Skip to content

Commit c72b29d

Browse files
leoparenteclaude
andcommitted
feat: add CorradeCompat.h for Corrade StringView/fmt interoperability
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 0162c4c commit c72b29d

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

src/CorradeCompat.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#pragma once
2+
3+
#include <Corrade/Containers/StringView.h>
4+
#include <fmt/format.h>
5+
#include <string>
6+
7+
inline std::string corrade_to_std_string(Corrade::Containers::StringView view)
8+
{
9+
return {view.data(), view.size()};
10+
}
11+
12+
template <>
13+
struct fmt::formatter<Corrade::Containers::StringView> : fmt::formatter<fmt::string_view> {
14+
auto format(Corrade::Containers::StringView value, format_context &ctx) const -> format_context::iterator
15+
{
16+
return fmt::formatter<fmt::string_view>::format(fmt::string_view{value.data(), value.size()}, ctx);
17+
}
18+
};

0 commit comments

Comments
 (0)