Здравствуйте, 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; }
};