Как сделать шаблон со значением ?

 

то есть хочется написать что-то типа :

template <typename T, T defaultValue>

class Foo {

   T data;

   Foo(const T x=defaultValue) { data=x;}

   bool IsDefault() { return (data==defaultValue);}

};

 

Просите в сервис-деске.  Я уже давно предлагал им такое, обещали подумать. А также возможность задания шаблонных параметров по умолчанию:   template<typename T=int>   Это всё здорово облегчает жизнь. Но, видимо, пока достаточно желающих не наберётся, дело не сдвинется.  Так что надо их дёргать постоянно. А то многие почему-то думают, что под лежачий камень вода течёт.

 
Через макрос можно выкрутиться.
Причина обращения: