tomlplusplus/include/toml++/impl
Mark Gillard 3f4acc7c32 additonal path work
- re-ordered most of the `.inl` implementations to match the declaration order in the class body
- fixed a few missing cases of `noexcept`
- added additional operator overloads for +=
- added `operator==` and `operator!=` to `path_component`
- changed parse method to "parse into" so it could be re-used in more places without creating a temporary vector
- changed all binary operators to be 'hidden friends'
- moved the "to string" logic to a "print_to" for streams to avoid creating a temporary string in the ostream<< operator
- made the string conversion operators `explicit`
- renamed `string()` to `str()` to be consistent with `toml::key` and `std::stringstream`
- renamed `wstring()` to `wide_str()` to be consistent with `toml::source_region`
- renamed `parent_path()` to `parent()`
- removed the `const (w)char*` operator overloads - these were already sufficiently covered by the `std::(w)string_view` ones
- removed the `operator/` overloads - since we aren't a file path the `/` doesn't have the same meaning (also `operator+` was doing the same thing)
2022-06-05 00:14:50 +03:00
..
array.h relaxed cvref requirements of some functions 2022-05-31 14:02:01 +03:00
array.inl minor refactor 2022-04-18 12:27:54 +03:00
at_path.h additonal path work 2022-06-05 00:14:50 +03:00
at_path.inl additonal path work 2022-06-05 00:14:50 +03:00
date_time.h fixed some incorrect handling of vertical whitespace when printing TOML to streams 2022-01-03 21:01:32 +02:00
formatter.h refactor: deprecate TOML_API, add more specific defines 2022-02-12 22:04:16 +02:00
formatter.inl added toml::format_flags::relaxed_float_precision 2022-01-08 16:32:06 +02:00
forward_declarations.h Path (#156) 2022-06-04 16:49:26 +03:00
header_end.h added parse_benchmark example 2021-11-04 11:56:03 +02:00
header_start.h added parse_benchmark example 2021-11-04 11:56:03 +02:00
json_formatter.h refactor: deprecate TOML_API, add more specific defines 2022-02-12 22:04:16 +02:00
json_formatter.inl added toml::key (closes #82) 2021-11-10 22:07:05 +02:00
key.h added for_each() for tables and arrays 2022-04-24 21:02:55 +03:00
make_node.h added value type deduction to emplace() methods 2022-05-09 00:33:43 +03:00
node_view.h Path (#156) 2022-06-04 16:49:26 +03:00
node.h Merge branch 'master' into paths 2022-06-04 16:50:20 +03:00
node.inl Path (#156) 2022-06-04 16:49:26 +03:00
parse_error.h renamed default_formatter to toml_formatter 2021-10-30 15:56:14 +03:00
parse_result.h added for_each() for tables and arrays 2022-04-24 21:02:55 +03:00
parser.h refactor: deprecate TOML_API, add more specific defines 2022-02-12 22:04:16 +02:00
parser.inl fixed table source columns being off by one 2022-05-14 15:22:21 +03:00
path.h additonal path work 2022-06-05 00:14:50 +03:00
path.inl additonal path work 2022-06-05 00:14:50 +03:00
preprocessor.h removed git submodules to fix various tooling issues (closes #151) 2022-05-01 12:20:03 +03:00
print_to_stream.h refactor: deprecate TOML_API, add more specific defines 2022-02-12 22:04:16 +02:00
print_to_stream.inl added toml::format_flags::relaxed_float_precision 2022-01-08 16:32:06 +02:00
simd.h big parser + utf8 handling refactor 2021-11-05 00:43:42 +02:00
source_region.h added array::at() and table::at() 2021-11-07 21:25:42 +02:00
std_except.h greatly simplified project header structure 2021-10-25 01:04:23 +03:00
std_initializer_list.h removed double-bracket requirement for toml::table constructor 2021-10-26 23:53:27 +03:00
std_map.h greatly simplified project header structure 2021-10-25 01:04:23 +03:00
std_new.h greatly simplified project header structure 2021-10-25 01:04:23 +03:00
std_optional.h greatly simplified project header structure 2021-10-25 01:04:23 +03:00
std_string.h refactor: deprecate TOML_API, add more specific defines 2022-02-12 22:04:16 +02:00
std_string.inl added parse_benchmark example 2021-11-04 11:56:03 +02:00
std_utility.h fixed missing #include <utility> 2021-11-03 19:11:55 +02:00
std_variant.h Path (#156) 2022-06-04 16:49:26 +03:00
std_vector.h greatly simplified project header structure 2021-10-25 01:04:23 +03:00
table.h Merge branch 'master' into paths 2022-06-04 16:50:20 +03:00
table.inl minor refactor 2022-04-18 12:27:54 +03:00
toml_formatter.h refactor: deprecate TOML_API, add more specific defines 2022-02-12 22:04:16 +02:00
toml_formatter.inl fixed incorrect unicode scalar sequence transformations (#125) 2022-01-04 23:58:22 +02:00
unicode_autogenerated.h Updated support for unicode in bare keys 2022-04-23 12:58:15 +03:00
unicode.h Updated support for unicode in bare keys 2022-04-23 12:58:15 +03:00
unicode.inl fixed incorrect unicode scalar sequence transformations (#125) 2022-01-04 23:58:22 +02:00
value.h relaxed cvref requirements of some functions 2022-05-31 14:02:01 +03:00
version.h added for_each() for tables and arrays 2022-04-24 21:02:55 +03:00
yaml_formatter.h refactor: deprecate TOML_API, add more specific defines 2022-02-12 22:04:16 +02:00
yaml_formatter.inl added toml::key (closes #82) 2021-11-10 22:07:05 +02:00