相关疑难解决方法(0)

为什么same_as概念两次检查类型相等性?

https://en.cppreference.com/w/cpp/concepts/same_as上查看same_as概念的可能实现,因为我注意到正在发生奇怪的事情。

namespace detail {
    template< class T, class U >
    concept SameHelper = std::is_same_v<T, U>;
}

template< class T, class U >
concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>;
Run Code Online (Sandbox Code Playgroud)

第一个问题是为什么要插入一个SameHelper概念?第二个就是same_as检查是否T相同UU一样T?这不是多余的吗?

c++ concept c++20

17
推荐指数
2
解决办法
287
查看次数

标签 统计

c++ ×1

c++20 ×1

concept ×1