std::experimental::ranges::DerivedFrom
来自 cppreference.cn
< cpp | experimental | ranges
template< class T, class U > concept bool DerivedFrom = |
(ranges 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) |
检查一个类型是否可以转换为另一个类型 (类模板) |