저는 인터페이스, 게임 등을 만드는 데 사용되는 다용도 C++ 수학 라이브러리를 설계하고 있습니다. 불행히도 나는 디자인 딜레마에 빠지며 의견이 필요하다. 수학 라이브러리에는 일반적인 Vector, Math, Matrix 클래스가 포함되어 있지만 수레 또는 복식을 사용할지 여부는 결정할 수 없습니다.데이터 유형 설정
누군가 모든 플로트 또는 모든 이중으로가는 데 몇 가지 단점을 열거 할 수 있습니까? 세상은 모든 복식을 사용하는 방향으로 가고 있습니까? 나는 심지어 수레를 괴롭혀 야합니까?
이 점을 염두에 두어야 할 건축상의 장점은 무엇입니까? 예를 들어, double을 사용하면 64 비트 시스템에서 사용하는 것이 더 좋고, 32 비트 시스템에서는 float가 더 좋을 것입니다 (SIMD 연산은 어떻습니까?)
이러한 시스템을 설계하는 가장 좋은 방법은 무엇입니까?
- 템플릿을 사용
- 사용 타입 정의
이 당신이 유형을 변경할 수 있습니다 :
Simple : 템플릿을 사용하십시오. 그렇게하면 두 가지 모두 허용 할 수 있습니다. –