#include <iostream>

struct A {
	int idx;
	A() : idx(-1) {}
	template<int idx>
	void foo() {
		std::cout << idx << std::endl;
	}
};

int main(){
	A a;
	a.foo<42>();
}