Здравствуйте, Andrew S, Вы писали:
AS>А мне как то больше понравился такой вариант (где нет статического T _t):
AS>AS>template<class T>
AS>class IsPointer
AS>{
AS> static T rett();
AS>
AS> enum { value = sizeof(ptr_discriminator(rett())) == sizeof(TrueType) };
AS>
Странно... Мне почему-то следующее кажется короче и проще (как минимум меньше скобочек :) ):
template<class T>
class IsPointer
{
static T t_;
enum { value = sizeof(ptr_discriminator(t_)) == sizeof(TrueType) };
AS>PS Павел, кстати, эту же статью от вас я уже видел в каком то online издании.. Или я ошибаюсь?
Действительно, в первый раз статья появилась dev.dtf.ru, но
в данном виде, исправленном и дополненном, впервые она была опубликована именно на RSDN.ru.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен