Re[3]: #if не для макроса а для имени класса
От: flаt  
Дата: 08.03.14 16:02
Оценка:
Здравствуйте, SVV, Вы писали:

SVV>прошу подсказать как написать этот some_template


Там куча способов есть. Но смысла это не имеет: http://rsdn.ru/forum/cpp/5493412.1
Автор: jazzer
Дата: 28.02.14


// просто вариант
template<typename T> struct select_size: public std::integral_constant<size_t, (sizeof(T) < 16) ? 10 : 20> {};

template<typename T>
size_t Align (T *p) { return select_size<T>::value; }

// конкретно тот some_template
template<typename T, bool smaller = (sizeof(T) < 16)>
struct some_template
{
  static size_t apply(T*) { return 20; }
};

template<typename T>
struct some_template<T, true>
{
  static size_t apply(T*) { return 10; }
};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.