GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::experimental::ranges::DerivedFrom(3) C++ Standard Libary std::experimental::ranges::DerivedFrom(3)

std::experimental::ranges::DerivedFrom - std::experimental::ranges::DerivedFrom


Defined in header <experimental/ranges/concepts>
template < class T, class U >


concept bool DerivedFrom = (ranges TS)
std::is_base_of<U, T>::value &&


std::is_convertible<std::remove_cv_t<T>*, std::remove_cv_t<U>*>::value;


The concept DerivedFrom<T, U> is satisfied if and only if U is a class type that is
either T or a public and unambiguous base of T.


Despite the use of std::is_base_of and std::is_convertible in its description above,
DerivedFrom is not required to use it in its implementation. Thus, there need not be
any subsumption relationship between DerivedFrom<T, U> and
std::is_base_of<U,T>::value or std::is_convertible<std::remove_cv_t<T>*,
std::remove_cv_t<U>*>::value.


is_base_of checks if a type is derived from the other type
(C++11) (class template)
is_convertible
is_nothrow_convertible checks if a type can be converted to the other type
(C++11) (class template)
(C++20)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.