2013-09-03 2 views
1

합계에 피연산자 피연산자를 가져 오는 일반적인 방법이 있습니다. T이 유형이면 T{}이이 피연산자를 반환합니다. T{} + T{} == T{} 예 : int{} == 0제품에 대한 ++ ++ 식별자 피연산자

C++에서 제품의 식별 피연산자에 대한 일반적인 방법이 있습니까?

+3

"* T가 유형 인 경우 T {}는이 피연산자를 반환합니다. T {} + T {} == T {} 예 : *"C++에는 * 기본 생성 또는'operator +'. 그 문제에 대해'연산자 =='. 이것이 사실이라면,'T' *의 구현자가 사실로 만들었 기 때문입니다. –

+0

나는 그런 컨셉이 존재하는지 의심 스럽지만, 기본 구현체가'T {1}'을 반환하면서 어떤 특성을 구현하기는 쉽지만 전문화는 다른 것을 할 수 있습니다. – MvG

+0

@MvG, 정확하게,이 목적을 위해 약간의 숨겨진 특성이있을 것이라는 나의 기대였습니다. 그러나 당신 같은 수학 가이가 없다면 아마 존재하지 않을 것입니다. 당신이 말한 것처럼 쉽게 할 수는 있지만 꽤 표준적인 라이브러리에 이미 존재한다면 그렇게하는 것은 추악 할 것입니다. –

답변

0

표기 T{}은 아마도 value-initialization을 렌더링합니다. 당신이 원하는 것을 얻으려면, 기본 생성자가 제품 연산자에 대한 ID를 반환하도록 클래스를 구현해야합니다. 이는 ID T{} + T{} == T{}이 더 이상 true가 아닐 것이라는 의미입니다.