![]() |
![]() ![]() ![]() ![]() |
![]() |
is_virtual_base_ofBoost , Chapter 1. Boost.TypeTraits , Alphabetical Reference
|
|||||||||
![]() |
Note |
|---|---|
Существует небольшое количество случаев, когда эта черта просто не может работать, и когда попытка инстанцировать эту черту вызовет ошибки компилятора (см. отчеты об ошибках#3730и11323). Более того, проблемы могут быть специфичными для компилятора. В этой ситуации пользователь должен предоставить полную специализацию, чтобы обойти проблему. |
Примеры:
Дано:<
classBase{};classDerived:publicvirtual Base{};>
<
is_virtual_base_of<Base,Derived>>наследуется от<true_type>.
<
is_virtual_base_of<Base,Derived>::type>является типом<true_type>.
<
is_virtual_base_of<Base,Derived>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<
is_virtual_base_of<SomeClassType, SomeClassType>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<
is_virtual_base_of<NotAClassType, NotAClassType>::value>— интегральное постоянное выражение, оценивающее доложное.
<
is_virtual_base_of<T,U>::value_type>является типом<bool>.
Статья is_virtual_base_of раздела Chapter 1. Boost.TypeTraits Alphabetical Reference может быть полезна для разработчиков на c++ и boost.
:: Главная :: Alphabetical Reference ::
реклама |