std::experimental::ranges::DerivedFrom
來自 cppreference.com
< cpp | experimental | ranges
定義於標頭檔案 <experimental/ranges/concepts> |
||
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) |
檢查一個型別是否可以轉換為另一個型別 (類模板) |