Павел Кузнецов - Симуляция частичной специализации

Тут можно читать онлайн Павел Кузнецов - Симуляция частичной специализации - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-programming, издательство RSDN Group. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Симуляция частичной специализации
  • Автор:
  • Жанр:
  • Издательство:
    RSDN Group
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    3.2/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Павел Кузнецов - Симуляция частичной специализации краткое содержание

Симуляция частичной специализации - описание и краткое содержание, автор Павел Кузнецов, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Симуляция частичной специализации - читать онлайн бесплатно полную версию (весь текст целиком)

Симуляция частичной специализации - читать книгу онлайн бесплатно, автор Павел Кузнецов
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Комментарии:

template‹class TRet, class TP1›

class CDelegate1 {

//…

};

template‹class TP1›

class CDelegate1‹bool, TP1› {

//…

};

template‹class TRet, class TP1, class TP2›

class CDelegate2 {

//…

};

template‹class TP1, class TP2›

class CDelegate2‹bool, TP1, TP2› {

//…

};

и т.д…

Андрей 20.3.2003 12:22
... и статической T не надо

А мне как то больше понравился такой вариант (где нет статического T _t):

template‹class T›

class IsPointer {

private:

struct TrueType { char dummy_ [1]; };

struct FalseType { char dummy_ [2]; };

struct PointerShim { PointerShim(const volatile void*); };

static TrueType ptr_discriminator(PointerShim);

static FalseType ptr_discriminator(…);

static T rett();

public:

enum {value = sizeof(ptr_discriminator(rett())) == sizeof(TrueType)};

};

template‹›

class IsPointer‹void› {

public:

enum {value = false};

};

Кстати, еще неплохо было бы дабавить IsArray, который таки почти смог добить Андрей Тарасевич в одном из топиков форума С++

PS Павел, кстати, эту же статью от вас я уже видел в каком то online издании… Или я ошибаюсь?

Andrew S 7.3.2003 17:50
А ссылку на boost.org?

Почему не указал ссылку на boost.org? Там уж намного больше готовых функций, чем ты привёл.

limax 7.3.2003 15:1
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Павел Кузнецов читать все книги автора по порядку

Павел Кузнецов - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Симуляция частичной специализации отзывы


Отзывы читателей о книге Симуляция частичной специализации, автор: Павел Кузнецов. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x