<分区>
由于我忘记了 C++11 和 C++14(我想还没有出来)的变化,我想知道在 C++ 中是否可以进行以下操作,或者是否有任何计划使类似的工作正常进行:我需要一种方法来查询类或函数是否使用变量。如果没有,我应该能够添加一个在更高范围内使用的变量(来自调用函数或实例化该类的一些代码)。
我可以在运行时完成所有这些,但它会带来我无法承受的性能损失。编写我自己的编译器听起来很沉重。
<分区>
由于我忘记了 C++11 和 C++14(我想还没有出来)的变化,我想知道在 C++ 中是否可以进行以下操作,或者是否有任何计划使类似的工作正常进行:我需要一种方法来查询类或函数是否使用变量。如果没有,我应该能够添加一个在更高范围内使用的变量(来自调用函数或实例化该类的一些代码)。
我可以在运行时完成所有这些,但它会带来我无法承受的性能损失。编写我自己的编译器听起来很沉重。
最佳答案
您实际问题的规范解决方案不是您以某种方式查询的变量。
我个人会使用用户可能会也可能不会实例化的模板。这很容易发现。它也是一种适用于 C++98、03、11 和 14 的现有机制。
请记住,在普通的 C++ 编译模型下,您无法在您的 编译时查询另一个函数在编译时是否将 使用变量。这需要时间机器。
关于c++ - 使用 C++ 在编译时操作变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22609304/