Namespaces
Variants

std::experimental::ranges:: Same

From cppreference.net
template < class T, class U >
concept bool Same = std:: is_same < T, U > :: value ; // 见下文
(ranges TS)

概念 Same<T, U> 当且仅当 T U 表示相同类型时得到满足。

尽管使用它来指定,但在 Same < T, U > std:: is_same < T, U > :: value 之间不必存在任何包含关系。

出于约束检查的目的, Same < T, U > 蕴含 Same < U, T >

注释

在约束检查方面的额外要求使得 Same 有别于 std::is_same

参见

(C++11)
检查两个类型是否相同
(类模板)