время компиляции winrt :: guid? - PullRequest
0 голосов
/ 27 марта 2020

base.h вокруг строки 189

inline bool is_guid_equal(uint32_t const* const left, uint32_t const* const right) noexcept
{
    return left[0] == right[0] && left[1] == right[1] && left[2] == right[2] && left[3] == right[3];
}

Кажется, что это может быть легко constexpr?

constexpr
inline bool is_guid_equal(uint32_t const* const left, uint32_t const* const right) noexcept
{
    return left[0] == right[0] && left[1] == right[1] && left[2] == right[2] && left[3] == right[3];
}

После того, как это отсортировано, winrt::guid должно быть легко повернуто к полностью constexpr тоже.

Конкретный вопрос: кто-то думает об этом?

ps: более широкий контекст - C ++ 20 "давайте заставим все constexpr" двигаться ...

...