3f4acc7c32
- 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) |
||
---|---|---|
.. | ||
vs | ||
at_path.cpp | ||
conformance_burntsushi_invalid.cpp | ||
conformance_burntsushi_valid.cpp | ||
conformance_iarna_invalid.cpp | ||
conformance_iarna_valid.cpp | ||
cpp.hint | ||
for_each.cpp | ||
formatters.cpp | ||
impl_toml.cpp | ||
leakproof.h | ||
lib_catch2.h | ||
main.cpp | ||
manipulating_arrays.cpp | ||
manipulating_parse_result.cpp | ||
manipulating_tables.cpp | ||
manipulating_values.cpp | ||
meson.build | ||
odr_test_1.cpp | ||
odr_test_2.cpp | ||
parsing_arrays.cpp | ||
parsing_booleans.cpp | ||
parsing_comments.cpp | ||
parsing_dates_and_times.cpp | ||
parsing_floats.cpp | ||
parsing_integers.cpp | ||
parsing_key_value_pairs.cpp | ||
parsing_spec_example.cpp | ||
parsing_strings.cpp | ||
parsing_tables.cpp | ||
path.cpp | ||
settings.h | ||
tests.cpp | ||
tests.h | ||
user_feedback.cpp | ||
using_iterators.cpp | ||
visit.cpp | ||
windows_compat.cpp |