===================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of cpp_dump_macro  ===================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] 10 => 10, 20 => 20, 30 => 30, 40 => 40, 50 => 50, 60 => 60, 70 => 70, 80 => 80, 90 => 90, 100 => 100, 110 => 110, 120 => 120, 13 => 13, 14 => 14, 00 => 0
[dump] 10 => 10, 20 => 20, 30 => 30, 40 => 40, 50 => 50, 60 => 60, 70 => 70, 80 => 80, 90 => 90, 100 => 100, 110 => 110, 120 => 120, 13 => 13, 14 => 14, 000 => 0
[dump] 10 => 10, 20 => 20, 30 => 30, 40 => 40, 50 => 50, 60 => 60, 70 => 70, 80 => 80, 90 => 90, 100 => 100, 110 => 110, 120 => 120, 13 => 13, 14 => 14, 00 => 0, 15 => 15
[dump] 10000000000 => 10000000000, 20000000000 => 20000000000, 30000000000 => 30000000000, 40000000000 => 40000000000, 50000000000 => 50000000000, 00000000 => 0, 70000000000 => 70000000000, 80000000000 => 80000000000, 90000000000 => 90000000000, 100000000000 => 100000000000, 110000000000 => 110000000000, 0000 => 0, 130000000000 => 130000000000, 140000000000 => 140000000000, 150000000000 => 150000000000, 160000000000 => 160000000000
[dump] string(132, '-') => "------------------------------------------------------------------------------------------------------------------------------------"
[dump] string(131, '-') => "-----------------------------------------------------------------------------------------------------------------------------------"
[dump] string(131, '-') => "-----------------------------------------------------------------------------------------------------------------------------------", string(131, '-') => "-----------------------------------------------------------------------------------------------------------------------------------"
=============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of value contains newline(s)  ==============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] "\n" => 
`
`,
       0 => 0,
       1 => 1,
       2 => 2
[dump] 0 => 0,
       1 => 1,
       2 => 2,
       "\n" => 
`
`
[dump] string(131, '-') => "-----------------------------------------------------------------------------------------------------------------------------------",
       R"(this string contains a newline
here.)"[0] => 't',
       2 => 2
[dump] R"(this string contains a newline
here.)" => 
`this string contains a newline
here.`
=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of 1d vector  ======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] vec1d1 => [ ... ], vec1d2 => [ ... ]
[dump] vec1d3 => [ ... ]
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::always);
[dump] vec1d1 => [ ... ]
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_nested);
[dump] vector_of_string => [ ... ]
=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of 2d vector  ======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] vector2d1 => [ ... ]
[dump] vector2d2 => [ ... ]
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_non_tuples_nested);
[dump] vector2d3 => [ ... ]
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::minimal);
[dump] vector2d3 => [ ... ]
[dump] vector2d4 => [ ... ]
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_non_tuples_nested);
[dump] vec_of_tuple => [ ... ]
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_nested);
[dump] vec_of_tuple => [ ... ]
========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of set  =========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] set1d2 => { ... }
[dump] set1d3 => { ... }
[dump] set_of_string => { ... }
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_non_tuples_nested);
[dump] set_of_vec1 => { ... }
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::minimal);
[dump] set_of_vec1 => { ... }
[dump] set_of_vec2 => { ... }
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_non_tuples_nested);
[dump] set_of_tuple => { ... }
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_nested);
[dump] set_of_tuple => { ... }
======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of multiset  ======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] mset2 => { ... }
[dump] mset3 => { ... }
[dump] mset_of_string => { ... }
========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of map  =========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] map1 => { ... }
[dump] map2 => { ... }
[dump] map_of_string_key => { ... }
[dump] map_of_string_value => { ... }
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_non_tuples_nested);
[dump] map_of_vec_key1 => { ... }
[dump] map_of_vec_value1 => { ... }
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::minimal);
[dump] map_of_vec_key1 => { ... }
[dump] map_of_vec_value1 => { ... }
[dump] map_of_vec_key2 => { ... }
[dump] map_of_vec_value2 => { ... }
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_non_tuples_nested);
[dump] map_of_tuple_key => { ... }
[dump] map_of_tuple_value => { ... }
CPP_DUMP_SET_OPTION(cont_indent_style, cp::cont_indent_style_t::when_nested);
[dump] map_of_tuple_key => { ... }
[dump] map_of_tuple_value => { ... }
======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of multimap  ======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] mmap1 => { ... }
[dump] mmap2 => { ... }
[dump] mmap_of_string_key => { ... }
[dump] mmap_of_string_value => { ... }
=======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of tuple  ========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] tuple1d2 => ( ... )
[dump] tuple1d3 => ( ... )
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] pair_of_string1 => ( ... )
[dump] pair_of_string2 => ( ... )
[dump] pair_of_string3 => ( ... )
=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of FIFO/LIFO  ======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] queue1 => std::queue{ ... }
[dump] queue2 => std::queue{ ... }
[dump] queue3 => std::queue{ ... }
[dump] queue4 => std::queue{ ... }
[dump] queue5 => std::queue{ ... }
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] stack1 => std::stack{ ... }
[dump] stack2 => std::stack{ ... }
[dump] stack3 => std::stack{ ... }
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] pq1 => std::priority_queue{ ... }
[dump] pq2 => std::priority_queue{ ... }
[dump] pq3 => std::priority_queue{ ... }
==========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of CPP_DUMP_DEFINE_EXPORT_OBJECT()  ===========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] class_a1 => class_a{ ... }
[dump] class_a2 => class_a{ ... }
[dump] class_a3 => class_a{ ... }
[dump] class_b1 => class_b{ ... }
[dump] class_b2 => class_b{ ... }
[dump] class_b3 => class_b{ ... }
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  test of self-reference-class  ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
[dump] self_reference_class1 => self_reference_class{ ... }
[dump] self_reference_class2 => self_reference_class{ ... }
