제 코드가 제 3 자 라이브러리와 충돌합니다. 나는 이것을 정의 :글로벌 연산자 + 충돌 체크 대체
inline __m128 operator + (__m128 a, __m128 b)
{
return _mm_add_ps(a, b);
}
하지만 제 3 자 라이브러리를 변경할 수 없습니다 그들은 정의 된 같은이 연산자를 식별 아무것도로 #define하지 않는
error C2084: function '__m128 operator +(const __m128,const __m128)' already has a body
얻을. 누구나 자신의 정의가 승리 할 수 있다는 것을 알고있는 방법 (아마도 SFINAE 사용)이 있습니까?
먼저 * 왜 * 충돌이 보이나요? 그리고 가정한다면, 이것은 어리석은 질문처럼 보일 수 있습니다. 그러나 처음에 그것을 제공한다면 이것을 구현하려고하는 이유는 무엇입니까? – WhozCraig
그들은 동일하기 때문에 충돌합니다. 괜찮습니다. 그들의 것과 똑같은 일을합니다. 해당 라이브러리는 선택 사항이므로 사용하지 않으면 헤더에 정의 된 재정의가 필요합니다. –