On Thu, 16 Oct 2003 19:46:27 -0400, Kartsev <me*********@dbforums.com> wrote:
how to limit class template parameter T in
template <class T> SomeClass { /*.... */ }
to integral numeric types?
#define STATIC_ASSERT( expr ) ... // Your favorite STATIC_ASSERT.
template< typename T >
struct IsIntegralType
{
enum{ yes = (static_cast<T>(1)/2 == 0) };
};
template< typename T >
class SomeClass
{
private:
STATIC_ASSERT( IsIntegralType<T>::yes );
public:
...
};