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) |
檢查一個型別是否可以轉換為另一個型別 (類模板) |