Fix compilation error for ranges with ADL begin/end (#2807)

* Use `range_begin`/`end` to get formatted range iterators

* Add test for adl `begin`/`end`

* Apply clang-format

* Simplify tests
This commit is contained in:
Riccardo Brugo
2022-03-11 20:36:39 +01:00
committed by GitHub
parent f6bcb25e16
commit a8fe8becf4
2 changed files with 21 additions and 2 deletions

View File

@@ -402,8 +402,8 @@ struct formatter<
auto out = ctx.out();
*out++ = prefix;
int i = 0;
auto it = std::begin(range);
auto end = std::end(range);
auto it = detail::range_begin(range);
auto end = detail::range_end(range);
for (; it != end; ++it) {
if (i > 0) out = detail::write_delimiter(out);
if (custom_specs_) {