class Foo1
{
public:
const int* bar;
Foo1()
{
bar = new int[2] {1, 2};
}
};
template<int A, int B>
class Foo2
{
public:
const int* bar;
Foo2()
{
bar = new int[2] {A, B};
}
};
int main() {
Foo1 a;
Foo2<1,2> b;
}
Y2xhc3MgRm9vMQp7CiAgICBwdWJsaWM6CiAgICAgICAgY29uc3QgaW50KiBiYXI7CgogICAgICAgIEZvbzEoKQogICAgICAgIHsKICAgICAgICAgICAgYmFyID0gbmV3IGludFsyXSB7MSwgMn07CiAgICAgICAgfQp9OwoKdGVtcGxhdGU8aW50IEEsIGludCBCPgpjbGFzcyBGb28yCnsKICAgIHB1YmxpYzoKICAgICAgICBjb25zdCBpbnQqIGJhcjsKCiAgICAgICAgRm9vMigpCiAgICAgICAgewogICAgICAgICAgICBiYXIgPSBuZXcgaW50WzJdIHtBLCBCfTsKICAgICAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgRm9vMSBhOwogICBGb28yPDEsMj4gYjsKfQ==