Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

User Defined Specializations

Boost , Chapter 1. Boost.TypeTraits , Chapter 1. Boost.TypeTraits

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Как правило, конечному пользователю может потребоваться предоставить свою специализацию для одной из черт типа - обычно там, где требуется внутренняя поддержка компилятора для полной реализации конкретной черты. Эти специализации должны быть получены от увеличения::true_type или увеличения::false_type по мере необходимости:

#include <boost/type_traits/is_pod.hpp>
#include <boost/type_traits/is_class.hpp>
#include <boost/type_traits/is_union.hpp>
struct my_pod{};
struct my_union
{
   char c;
   int i;
};
namespace boost
{
   template<>
   struct is_pod<my_pod> : public true_type{};
   template<>
   struct is_pod<my_union> : public true_type{};
   template<>
   struct is_union<my_union> : public true_type{};
   template<>
   struct is_class<my_union> : public false_type{};
}

PrevUpHomeNext

Статья User Defined Specializations раздела Chapter 1. Boost.TypeTraits Chapter 1. Boost.TypeTraits может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 1. Boost.TypeTraits ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 23:42:33/0.0057258605957031/0