| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| catch_amalgamated.cpp.asc | 2026-05-12 | 833 Bytes | |
| catch_amalgamated.hpp.asc | 2026-05-12 | 833 Bytes | |
| catch_amalgamated.hpp | 2026-05-12 | 547.4 kB | |
| catch_amalgamated.cpp | 2026-05-12 | 447.8 kB | |
| README.md | 2026-05-12 | 734 Bytes | |
| v3.15.0 source code.tar.gz | 2026-05-12 | 1.2 MB | |
| v3.15.0 source code.zip | 2026-05-12 | 1.5 MB | |
| Totals: 7 Items | 3.7 MB | 1 | |
Fixes
- Fixed ambiguous overload issue with
std::optional<T>in C++26. (#3095) - Since
std::optionalwas turned into a range, the partial specialization ofStringMakerfor range-like types and forstd::optional<T>were in conflict.
Improvements
- Simplified
CATCH_REGISTER_ENUMinternals for faster compilation and retrieval. - Successful assertion are slightly (1-2%) faster.
- Generic (new-style) matchers support constexpr matching in C++20.
- Combining matchers requires C++26.
- Catch2-provided generic matchers are all constexpr enabled.
- Added
STATIC_REQUIRE_THATfor compile-time matcher assertions. - This requires the compiler to support enough
constexprfor matchers, see above.