template<typename T1, typename T2>
requires {
requires {
common_reference_with<add_lvalue_reference_t<common_type_t<T1, T2>>,
typename add_reference< T >::lvalue add_lvalue_reference_t
add_lvalue_reference的便捷别名
typename common_reference< Types... >::type common_reference_t
common_reference的便捷别名
typename common_type< Types... >::type common_type_t
common_type的便捷别名
检查两个类型是否有公共类型
- 模板参数
-
要求:
- T1和T2有公共类型
- 公共类型对称
- T1和T2都可以转换为公共类型
- 满足公共引用相关约束
在文件 concepts.hpp 第 65 行定义.