首页 > 解决方案 > winrt::guid 编译时间?

问题描述

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” 移动......

标签: c++c++-winrt

解决方案


推荐阅读