c++ - 使用 C++ 在编译时操作变量

标签 c++ variables c++11

<分区>

由于我忘记了 C++11 和 C++14(我想还没有出来)的变化,我想知道在 C++ 中是否可以进行以下操作,或者是否有任何计划使类似的工作正常进行:我需要一种方法来查询类或函数是否使用变量。如果没有,我应该能够添加一个在更高范围内使用的变量(来自调用函数或实例化该类的一些代码)。

我可以在运行时完成所有这些,但它会带来我无法承受的性能损失。编写我自己的编译器听起来很沉重。

最佳答案

您实际问题的规范解决方案不是您以某种方式查询的变量。

我个人会使用用户可能会也可能不会实例化的模板。这很容易发现。它也是一种适用于 C++98、03、11 和 14 的现有机制。

请记住,在普通的 C++ 编译模型下,您无法在您的 编译时查询另一个函数在编译时是否 使用变量。这需要时间机器。

关于c++ - 使用 C++ 在编译时操作变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22609304/

相关文章:

c++ - once_flag 可以移动吗?

c++ - "Is there a better way?"Windows Vista 上的 wininet 错误 12029

c++ - 一个空的别名 shared_ptr 是一个很好的替代 no-op 删除 shared_ptr 的方法吗?

c++ - 如何在 C++ 中正确地从 ROS 发送数组?

jquery - 如何在 JQuery 调用中使用变量

javascript - 两个 div 同一类,仅获取该 div 的标题

c - 这么有限的寄存器,怎么会有这么多的寄存器变量呢?

c++ - xubuntu 中对 boost::program_options 的 undefined reference

c++ - map 的内积

c++ - 从 BSTR 中删除 XML 声明的最佳方法