Support printing (const) volatile void* (#4056)

Fixes #4049
This commit is contained in:
Justin Riddell
2024-07-10 16:35:06 +01:00
committed by GitHub
parent 6725225750
commit 13038f37e8
2 changed files with 14 additions and 0 deletions

View File

@@ -1476,6 +1476,12 @@ template <typename Context> struct arg_mapper {
FMT_MAP_API auto map(void* val) -> const void* { return val; }
FMT_MAP_API auto map(const void* val) -> const void* { return val; }
FMT_MAP_API auto map(volatile void* val) -> const void* {
return const_cast<const void*>(val);
}
FMT_MAP_API auto map(const volatile void* val) -> const void* {
return const_cast<const void*>(val);
}
FMT_MAP_API auto map(std::nullptr_t val) -> const void* { return val; }
// Use SFINAE instead of a const T* parameter to avoid a conflict with the