그거 버그 맞더라


class template의 멤버가 클래스 외부에서 정의될 때


template-head는 동일한 parameter 수, 동일한 제약, 동일한 requires를 가지고 있어야함


버그 리폿은 이미 해놨고 보니까 내가 처음으로 발견한 거 같네


영광스러워라 clang아 내가 미안해


앞으로 클래스 바깥에 정의할 때는 그냥 매크로 쓰기로 함


밑에 처럼


#define EXAMPLE_TEMPLATE \ template<typename Container> \ requires std::integral<typename Container::value_type> EXAMPLE_TEMPLATE void Foo<Container>::func() {}