나는 별칭을 위해율도를 사용하는 부유물로 저장소 유형입니다.
로 변환할 때 이러한 두 단위조회 가치를 증진을 복식과 다시 뜬 경우 하고 있습니다.
Q: 고 있는지 어떻게 확인할 수 있는 모든 작업 및 변환 시설에 뜨는?
나의 코드:
using radians_f = boost::units::quantity<boost::units::si::plane_angle, float>;
using degrees_f = boost::units::quantity<boost::units::degree::plane_angle, float>;
degrees_f to_degrees(const radians_f& angle) { return static_cast<degrees_f>(angle); }
radians_f to_radians(const degrees_f& angle) { return static_cast<radians_f>(angle); }
에서 탐색기를 컴파일러가 다음과 같은 어셈블리의 지침: https://godbolt.org/z/Gnjr54dn6
cvtss2sd -로 변환하는 단 하나의 정밀 부동 소수점 값에"전환하는지에서"원본 연산자를 더 정밀 부동 소수점에 값을 대상 피연산자가 있습니다.
mulsd -곱하의 낮은 두-정밀 부동 소수점에서 값의 두 번째 소스 연산자에 의하여 낮은 두 정밀 부동 소수점에 값을 먼저 소스 연산자.
cvtsd2ss -로 변환하 double-정밀 부동 소수점에 값을"변환-에서"원본 연산자를 하나의 정밀 부동 소수점 값
PS:나는 놀라지 않을 것이 있을 경우 정의 내 별칭 및/또는 나의 변환 기능이 잘못되었습니다.