class A {};
class B {};
class C {};
class D {};
//A+B , A+C, B+C , A+D, D+C namely all of these combinations will be possible just one functions
0
A
답변
2
template <typename T, typename U>
void foo(const T& pX, const U& pY)
{
// do stuff
}
이 그것을 T
및 U
의 각기 다른 조합에 대한 새로운 기능을 만들면서 당신은, 그 자체, 원하는 아니지만, 하나의 함수 템플릿입니다.
이 동일하게되는 것을 T
및 U
을 금지 :
template <bool> struct static_assert {};
template <> struct<true> static_assert {};
#define STATIC_ASSERT(pValue) static_assert<(pValue)>()
// ...
template <typename T, typename U>
struct is_different
{
static const bool value = true;
};
template <typename T>
struct is_different<T, T>
{
static const bool value = false;
};
// ...
template <typename T, typename U>
void foo(const T& pX, const U& pY)
{
STATIC_ASSERT(is_different<T, U>::value);
// do stuff
}
관련 문제
- 1. 는 하나 개의 클래스를
- 2. 어떻게 하나
- 3. 표시 내용 하나 다른
- 4. 어떻게 개체의 클래스를 다른 것으로 설정합니까?
- 5. 다른 클래스를 어떻게 실행할 수 있습니까?
- 6. 2 UIAlertView 다른 하나 다음에
- 7. 다른 클래스를 기반으로하는 UiElement
- 8. 어떻게 하나 추가 스크립트
- 9. 플래시 CS5의 다른 프레임에 다른 클래스를 어떻게 적용합니까?
- 10. 어떻게 id에 의해 하나 이상의 요소를 선택합니까?
- 11. 하나 또는 다른 쿼리 제출
- 12. 하나 또는 다른 있지만 둘
- 13. 어떻게 하나 개의 컬럼에서 다른하지만이 같은 테이블을 HV 다른 형식
- 14. PHP에서 클래스를 어떻게 참조합니까?
- 15. 어떻게 하나 개 이상의 테이블에서
- 16. 어떻게 안드로이드 플랫폼을 하나 만들었습니까?
- 17. 저장소 클래스를 어떻게 구조해야합니까?
- 18. 여러 환경에서 실행할 수있는 InnoSetup 스크립트를 어떻게 하나 하나 만드나요?
- 19. 하나 개의 태그 이외의 텍스트를 얻고 다른
- 20. div의 오류 표시, 다른 하나 아래
- 21. 하위 클래스를 어떻게 직렬화합니까?
- 22. 하나
- 23. .xaml 파일 (Silverlight)에서 다른 기본 클래스를 어떻게 지정합니까?
- 24. boost.python에서; 컴포지션을 통해 다른 클래스에 포함 된 클래스를 어떻게 노출합니까?
- 25. 안드로이드 : 어떻게 다른 XML의 textview 안에 클래스를 포함 시키는가?
- 26. parent :: method를 사용하여 다른 클래스에서 호출 한 클래스를 어떻게 오버라이드합니까?
- 27. jquery에서 div를 클릭 할 때마다 어떻게 다른 클래스를 순환합니까?
- 28. PL SQL은 어떻게 하나 개의 패키지로
- 29. 다른 하나 위에 이미지를 배치하는 방법
- 30. 는 하나 개의 모델에 대한 작동하지만 다른
당신은 당신이 원하는 것을 명확히 할 필요가있다. 실제 사례, 실제 문제 등을 설명하십시오. 저는 영어가 모국어가 아닌 것으로 가정하고 있으므로 가능한 한 자세히 설명해보십시오. – GManNickG