NexusForce
1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
common_reference_with 概念参考
概念约束
检查两个类型是否有公共引用类型
更多...
#include <
concepts.hpp
>
概念定义
template
<
typename
T1,
typename
T2>
concept
common_reference_with
=
requires
{
typename
common_reference_t<T1, T2>
;
typename
common_reference_t<T2, T1>
;
} &&
same_as<common_reference_t<T1, T2>
,
common_reference_t<T2, T1>
> &&
convertible_to<T1, common_reference_t<T1, T2>
> &&
convertible_to<T2, common_reference_t<T1, T2>
>
common_reference_with
检查两个类型是否有公共引用类型
定义
concepts.hpp:45
convertible_to
检查类型From是否可以转换为类型To
定义
type_traits.hpp:3150
same_as
检查两个类型是否完全相同
定义
concepts.hpp:31
common_reference_t
typename common_reference< Types... >::type common_reference_t
common_reference的便捷别名
定义
type_traits.hpp:3665
详细描述
检查两个类型是否有公共引用类型
模板参数
T1
第一个类型
T2
第二个类型
要求:
T1和T2有公共引用类型
公共引用类型对称
T1和T2都可以转换为公共引用类型
在文件
concepts.hpp
第
45
行定义.
common_reference_with
制作者
1.16.0