Is it possible to check this:
template<class IntType,IntType value>
struct X{};
What I mean by this is, is it possible to check that value supplied by user will "fit" into IntType
(which can be any of std integer types) type? For example, I would like to detect something like this:
X<char,300> a;//here 300 is out of range and I would like to be able to detect that.
Now that you've changed
X
's signature from the way it was in the original unedited question, it's easily implemented using Boost.Integer: