<small id='8cDhH'></small><noframes id='8cDhH'>

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

        <bdo id='8cDhH'></bdo><ul id='8cDhH'></ul>

      <tfoot id='8cDhH'></tfoot>
    1. <legend id='8cDhH'><style id='8cDhH'><dir id='8cDhH'><q id='8cDhH'></q></dir></style></legend>
      1. 使用 static_assert 检查传递给宏的类型

        时间:2023-05-23
        • <bdo id='aoxfo'></bdo><ul id='aoxfo'></ul>

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

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

                    <tbody id='aoxfo'></tbody>
                  本文介绍了使用 static_assert 检查传递给宏的类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  不幸的是,我的库的原始版本中遗留了几个宏,它们使用了一些非常疯狂的 C.特别是,我有一系列宏希望将某些类型传递给它们.是否可以按照以下方式进行操作:

                  I unfortunately have several macros left over from the original version of my library that employed some pretty crazy C. In particular, I have a series of macros that expect certain types to be passed to them. Is it possible to do something along the lines of:

                  static_assert(decltype(retval) == bool);
                  

                  怎么办?有什么聪明的选择吗?

                  是的,我知道宏很糟糕.我知道 C++ 不是 C,等等.

                  Yes I'm aware macros are bad. I'm aware C++ is not C, etc.

                  这是一些相关代码,以及源文件.欢迎提出建议.原始问题保持不变.

                  Here is some related code, and the source file. Suggestions are welcome. The original question remains the same.

                  推荐答案

                  我发现这是最干净的,使用@UncleBens 建议:

                  I found this to be the cleanest, using @UncleBens suggestion:

                  #include <type_traits>
                  
                  static_assert(std::is_same<decltype(retval), bool>::value, "retval must be bool");
                  

                  这篇关于使用 static_assert 检查传递给宏的类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 Visual C++ 2010 构建 Qt 4.5 下一篇:如何在 VS2010 中 SWIG?

                  相关文章

                  最新文章

                1. <small id='WjqQ1'></small><noframes id='WjqQ1'>

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