modernization: tweaks for c++20

Update various places for what we can do with C++20:

- ends_with / starts_with
- std::to_array
- using instead of typedef
- designated initializers
- "[[maybe_unused]]" instead of G_GNUC_UNUSED

Also remove some unnecessary 'static'
This commit is contained in:
Dirk-Jan C. Binnema
2026-07-21 14:12:33 +03:00
committed by Seth Ladygo
parent 502c9cd67b
commit 86464cd083
40 changed files with 155 additions and 166 deletions

View File

@ -265,7 +265,7 @@ private:
};
/* LCOV_EXCL_START */
static inline std::ostream&
inline std::ostream&
operator<<(std::ostream& os, const CommandHandler::ArgInfo& info)
{
os << info.type << " (" << (info.required ? "required" : "optional") << ")";
@ -274,7 +274,7 @@ operator<<(std::ostream& os, const CommandHandler::ArgInfo& info)
}
/* LCOV_EXCL_STOP */
static inline std::ostream&
inline std::ostream&
operator<<(std::ostream& os, const CommandHandler::CommandInfo& info)
{
for (auto&& arg : info.args)
@ -284,7 +284,7 @@ operator<<(std::ostream& os, const CommandHandler::CommandInfo& info)
return os;
}
static inline std::ostream&
inline std::ostream&
operator<<(std::ostream& os, const CommandHandler::CommandInfoMap& map)
{
for (auto&& c : map)