struct Bar
{
int var1;
};
template<typename T, int T::*VALUE1, int T::*VALUE2 = nullptr>
struct Foo
{
};
int main()
{
Foo<Bar, &Bar::var1> fooBar;
return 0;
}
CXN0cnVjdCBCYXIKCXsKCQlpbnQgdmFyMTsKCX07CgkKCXRlbXBsYXRlPHR5cGVuYW1lIFQsIGludCBUOjoqVkFMVUUxLCBpbnQgVDo6KlZBTFVFMiA9IG51bGxwdHI+CglzdHJ1Y3QgRm9vCgl7CgkJCgl9OwoJCglpbnQgbWFpbigpCgl7CgkJRm9vPEJhciwgJkJhcjo6dmFyMT4gZm9vQmFyOwoJCXJldHVybiAwOwoJfQ==