<i id='VuOwf'><tr id='VuOwf'><dt id='VuOwf'><q id='VuOwf'><span id='VuOwf'><b id='VuOwf'><form id='VuOwf'><ins id='VuOwf'></ins><ul id='VuOwf'></ul><sub id='VuOwf'></sub></form><legend id='VuOwf'></legend><bdo id='VuOwf'><pre id='VuOwf'><center id='VuOwf'></center></pre></bdo></b><th id='VuOwf'></th></span></q></dt></tr></i><div id='VuOwf'><tfoot id='VuOwf'></tfoot><dl id='VuOwf'><fieldset id='VuOwf'></fieldset></dl></div>
    • <bdo id='VuOwf'></bdo><ul id='VuOwf'></ul>
    <legend id='VuOwf'><style id='VuOwf'><dir id='VuOwf'><q id='VuOwf'></q></dir></style></legend>
  • <tfoot id='VuOwf'></tfoot>

    <small id='VuOwf'></small><noframes id='VuOwf'>

      1. #define NOMINMAX 使用 std::min/max

        时间:2023-08-02

        • <i id='kM9pH'><tr id='kM9pH'><dt id='kM9pH'><q id='kM9pH'><span id='kM9pH'><b id='kM9pH'><form id='kM9pH'><ins id='kM9pH'></ins><ul id='kM9pH'></ul><sub id='kM9pH'></sub></form><legend id='kM9pH'></legend><bdo id='kM9pH'><pre id='kM9pH'><center id='kM9pH'></center></pre></bdo></b><th id='kM9pH'></th></span></q></dt></tr></i><div id='kM9pH'><tfoot id='kM9pH'></tfoot><dl id='kM9pH'><fieldset id='kM9pH'></fieldset></dl></div>

          <small id='kM9pH'></small><noframes id='kM9pH'>

                <tbody id='kM9pH'></tbody>
              <tfoot id='kM9pH'></tfoot>
                <legend id='kM9pH'><style id='kM9pH'><dir id='kM9pH'><q id='kM9pH'></q></dir></style></legend>
                  <bdo id='kM9pH'></bdo><ul id='kM9pH'></ul>
                • 本文介绍了#define NOMINMAX 使用 std::min/max的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我最近添加了:

                  #define NOMINMAX
                  #include <Windows.h>
                  #include <algorithm>
                  

                  到我的 main.cpp 以便使用

                  to my main.cpp in order to use

                  std::max( x , x ); // x is just a placeholder and not actual anything
                  std::min( x  , x );
                  

                  但我不能在其他文件中使用 std::max()/std::min().

                  but i can't use std::max()/std::min() in other files.

                  error C2589: '(' : illegal token on right side of '::'
                  error C2059: syntax error : '::'
                  

                  我试图在我的其他文件中添加 #define NOMINMAX,但失败了.什么线索?

                  i tried to add #define NOMINMAX in my other files, but fails. what is the clue?

                  我问之前环顾四周,但我不明白答案可能Visual C++ 上 NOMINMAX 的问题

                  i looked around before asking, but i don't understand the answer Possible problems with NOMINMAX on Visual C++

                  推荐答案

                  如果你真的很绝望,请在函数名周围加上括号:

                  If you're really desperate, put parentheses around the function names:

                  (std::min)(x, y);
                  

                  此语法不会应用类似函数的宏.(正式地说,要应用类似函数的宏,宏的名称必须后跟可选的空格,然后是一个 '('.)

                  This syntax won't apply a function-like macro. (Formally, to apply a function-like macro the name of the macro must be followed by optional white space then a '('.)

                  这篇关于#define NOMINMAX 使用 std::min/max的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:将 cout 重定向到 Windows 中的控制台 下一篇:在 C++ Win32 中创建透明窗口

                  相关文章

                  最新文章

                  <legend id='ht5hM'><style id='ht5hM'><dir id='ht5hM'><q id='ht5hM'></q></dir></style></legend>

                  <tfoot id='ht5hM'></tfoot>

                    <bdo id='ht5hM'></bdo><ul id='ht5hM'></ul>
                • <small id='ht5hM'></small><noframes id='ht5hM'>

                    1. <i id='ht5hM'><tr id='ht5hM'><dt id='ht5hM'><q id='ht5hM'><span id='ht5hM'><b id='ht5hM'><form id='ht5hM'><ins id='ht5hM'></ins><ul id='ht5hM'></ul><sub id='ht5hM'></sub></form><legend id='ht5hM'></legend><bdo id='ht5hM'><pre id='ht5hM'><center id='ht5hM'></center></pre></bdo></b><th id='ht5hM'></th></span></q></dt></tr></i><div id='ht5hM'><tfoot id='ht5hM'></tfoot><dl id='ht5hM'><fieldset id='ht5hM'></fieldset></dl></div>