>source

기능이 있으면 다음과 같이 말하십시오.

int square(int i) {
   return i * i;
}

그리고 템플릿 int 버전:

template<int i>int square() {
  return i * i;
}

구현 code를 어떻게든 공유할 수 있습니까, 아니면 두 개의 개별 기능을 유지해야 합니까?

아마도 constexpr 버전을 구현하고 템플릿 버전을 잊어버릴 수 있습니다. 이미 사용 중인 경우 대신 constexpr 측면에서 구현할 수 있습니다.

François Andrieux2021-10-18 17:01:05

명백한 대답은 템플릿이 square(i)를 호출하도록 하는 것입니다. -하지만 당신이 묻고 있으니, 그건 안 될 것이 분명해. 따라서 실제 문제를 더 자세히 설명하십시오.

StoryTeller - Unslander Monica2021-10-18 17:01:33

@StoryTeller-UnslanderMonica 제 경우에는 실제로 그렇게 간단할 수 있습니다. D 상수가 있는 일부 산술과 관련된 최적화를 얻고 싶었습니다. 최적화가 시작되는지 확인하겠습니다.

Alexander Torstling2021-10-18 18:24:32
  • 이전 javascript : 동일한 데이터와 onclick 기능을 사용하는 Reactjs 재사용 가능한 구성 요소
  • 다음 html : 이 텍스트의 컨테이너가 원래보다 훨씬 더 넓은 이유는 무엇입니까?