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

@ -48,7 +48,7 @@ Ok(T&& t)
*
* @return a success Result<void>
*/
static inline Result<void>
inline Result<void>
Ok()
{
return {};
@ -72,27 +72,27 @@ Err(const Error& err)
return tl::unexpected(err);
}
static inline tl::unexpected<Error>
inline tl::unexpected<Error>
Err(Error&& err)
{
return tl::unexpected(std::move(err));
}
static inline tl::unexpected<Error>
inline tl::unexpected<Error>
Err(const Error& err)
{
return tl::unexpected(err);
}
template<typename T>
static inline tl::unexpected<Error>
inline tl::unexpected<Error>
Err(const Result<T>& res)
{
return res.error();
}
template<typename T>
static inline tl::unexpected<Error>
inline tl::unexpected<Error>
Err(Result<T>&& res)
{
return std::move(res.error());