<bdo id='UTttp'></bdo><ul id='UTttp'></ul>
    1. <tfoot id='UTttp'></tfoot>

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

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

    2. 枚举 C++ 按索引获取

      Enum C++ Get by Index(枚举 C++ 按索引获取)
        <bdo id='I6F8n'></bdo><ul id='I6F8n'></ul>
      • <legend id='I6F8n'><style id='I6F8n'><dir id='I6F8n'><q id='I6F8n'></q></dir></style></legend>

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

      • <tfoot id='I6F8n'></tfoot>

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

                本文介绍了枚举 C++ 按索引获取的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我想知道在 C++ 中是否有枚举可以访问第二个索引处的值吗?例如我有

                I was wondering in C++ if I have an enum can I access the value at the second index? For example I have

                enum Test{hi, bye};
                

                如果我想要嗨",我可以做一些类似 Test[0] 的事情吗,谢谢.

                if I want 'hi', can I do something like Test[0], thanks.

                推荐答案

                是和否.如果您的 Enum 没有明确的值,那么这是可能的.如果没有显式值,枚举值会按照声明的顺序给出 0-N 的数值.例如...

                Yes and no. If your Enum does not have explicit values then it is possible. Without an explicit values, enum values are given numeric values 0-N in order of declaration. For example ...

                enum Test {
                  hi, // 0
                  bye // 1
                }
                

                这意味着索引只是转换为文字值.

                This means that indexes just translates into a literal value.

                Test EnumOfIndex(int i) { return static_cast<Test>(i); }
                

                这当然会在运行时进行 0 验证,一旦您添加显式值,它就会崩溃.但它会在默认情况下工作.

                This of course does 0 validation at runtime and as soon as you add an explicit value it will break down. But it will work in the default scenario.

                这篇关于枚举 C++ 按索引获取的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                What is inside .lib file of Static library, Statically linked dynamic library and dynamically linked dynamic library?(静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么?)
                How do I load a C DLL from the SXS in Python?(如何从 Python 中的 SXS 加载 C DLL?)
                Can Cython code be compiled to a dll so C++ application can call it?(Cython 代码可以编译成 dll 以便 C++ 应用程序可以调用它吗?)
                Delay Loading DLLs(延迟加载 DLL)
                Throwing C++ exceptions across DLL boundaries(跨 DLL 边界抛出 C++ 异常)
                Loading a dll from a dll?(从 dll 加载 dll?)
              1. <legend id='Mken5'><style id='Mken5'><dir id='Mken5'><q id='Mken5'></q></dir></style></legend>

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

                    <tfoot id='Mken5'></tfoot>
                      • <bdo id='Mken5'></bdo><ul id='Mken5'></ul>
                            <tbody id='Mken5'></tbody>