#define NOMINMAX와 함께 std::min/max를 사용하는 방법
표준 라이브러리 함수 std::max 및 std를 사용하려면: :min 매크로 NOMINMAX를 정의하는 동안 다음 단계를 따르세요.
1. std::min/max가 사용되는 모든 파일에서 NOMINMAX 정의
매크로가 적용되도록 하려면 std::max 및 std를 사용할 모든 파일에서 #define NOMINMAX를 정의해야 합니다. :분 이를 통해 Windows에 내장된 최대 및 최소 기능과의 충돌을 방지할 수 있습니다.
2. 괄호를 사용하여 매크로 확장 우회
NOMINMAX는 std::min 및 std::max를 매크로로 정의합니다. 앞서 언급한 오류가 발생하면 전처리기가 이러한 기능을 매크로로 해석하고 있다는 의미입니다. 이를 우회하려면 함수 이름을 괄호로 묶습니다.
(std::min)(x, y); // For std::min (std::max)(x, y); // For std::max
함수 이름을 괄호로 묶으면 전처리기가 이를 매크로 확장이 아닌 함수 호출로 처리합니다.
참고: 이 솔루션은 사용할 때마다 std::min 및 std::max를 괄호로 묶어야 하므로 다소 불편합니다. 그러나 이는 이 특정 문제에 대한 해결 방법입니다.
위 내용은 #define NOMINMAX와 함께 std::min/max를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!