【发布时间】:2020-07-03 21:34:05
【问题描述】:
我正在尝试根据标准给出的定义实现is_similar 类型特征(详情here):
T1和T2两种类型如果有 cv-decompositions 是相似的 具有相同的n使得对应的Pi组件是 相同或一个是“Ni数组”,另一个是“未知数组” bound of",U表示的类型是一样的。
但是,我不确定是否完全理解它的含义,以及如何实现它:
template <class T, class U, class = void>
struct is_similar_base: std::false_type {};
template <class T, class U>
struct is_similar_base<T, U, /* ??? */ >: std::true_type {};
template <class T, class U>
struct is_similar: is_similar_base<T, U> {};
template <class T, class U>
inline constexpr bool is_similar_v = is_similar<T, U>::value;
欢迎任何帮助。
【问题讨论】:
标签: c++ language-lawyer typetraits