2
함수에서 remove_reference가 작동하지 않는 이유는 무엇입니까?
다른 날 템플릿 메타 프로그래밍을 할 때 이상한 일이 발생했습니다. 기본적 으로이 주장은 (내가 예상 한대로) 지나치지 않습니다. static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); 처음에는 함수 참조를 정의하는 구문 오류가 있다고 생각했지만이 주장은 통과하여 그렇지 않습니다. static_assert(std::is_same_v<void()&, void()&>); 또한 remove_referencecppreference에서 소스를 복사하여 직접 구현하려고 시도했지만 작동하지 않았습니다. 무슨 일이야?