std::experimental::ranges::DerivedFrom
来自 cppreference.cn
< cpp | experimental | ranges
template< class T, class U > concept bool DerivedFrom = |
(范围 TS) | |
概念 DerivedFrom<T, U> 仅当 U
是类类型,且为 T
或 T
的公开且无歧义的基类时,才得到满足。
尽管在上述描述中使用了 std::is_base_of 和 std::is_convertible,但 DerivedFrom
并不需要在其实现中使用它们。因此,DerivedFrom<T, U> 与 std::is_base_of<U,T>::value 或 std::is_convertible<std::remove_cv_t<T>*, std::remove_cv_t<U>*>::value 之间不需要有任何蕴含关系。
[编辑] 参见
(C++11) |
检查一个类型是否为另一个类型的基类 (类模板) |
(C++11)(C++20) |
检查一个类型是否可以转换为另一个类型 (类模板) |