I\'m trying to do something along the lines of this using GCC 4.7 snapshot:
template
struct foo {
static const int value = 0;
};
I'm going to assume this is a compiler issue after reading this post.
A partially specialized non-type argument expression shall not involve a template parameter of the partial specialization except when the argument expression is a simple identifier.
Which is being disputed here.
GCC is either incorrectly unpacking the parameter pack, or evaluating sizeof
prematurely.
Response to bug report I filed may be helpful.