Daniel Krügler e1d3d3a326
Exclude recursive ranges from the formatter specialization for ranges (#2974)
* 2954: Add test case

* Eliminate extra-test and merge it into existing std-test instead. Add conditionals for filesystem::path testing that does not run into the ambiguity problem.

* #2968: Introduce additional compile-time predicate to detect recursive ranges and reject them in formatter specialization for ranges. In addition, introduce additional wrapper traits for the individual logical operands of the complete range constraints

* #2968: Eliminate preprocessor condition that enables the formatter specialization for std::filesystem::path

* #2968: Eliminate preprocessor condition that enables the test for the formatter specialization for std::filesystem::path

* Use own bool_constant, which is available for all C++ versions

* Reintroduce previous workaround but restrict to VS 2015 for now

* Comma fix

* - Rename is_not_recursive_range to is_nonrecursive_range and add comment that explains it being depending on is_range being true
- Merge has_fallback_formatter_delayed into is_formattable_delayed and add comment that explains it being depending on is_not_recursive_range being true
- Replace disjunction in formatter specialization by has_fallback_formatter_delayed
- Get rid of unneeded detail:: prefixes within namespace detail
2022-07-10 06:26:23 -07:00
..
2022-05-29 17:23:02 -07:00
2022-05-21 12:20:31 -07:00
2022-05-31 13:53:15 -07:00
2022-05-22 07:10:09 -07:00
2022-01-20 16:55:47 -08:00
2022-01-20 16:55:47 -08:00
2021-05-01 17:11:45 -07:00
2021-12-26 16:28:41 -08:00
2022-05-22 07:10:09 -07:00
2022-05-22 07:10:09 -07:00
2020-04-01 08:42:14 -07:00
2021-05-05 18:31:41 -07:00
2021-06-01 13:32:44 -07:00