说里面定义我有一堆的常量的定义命名空间内:“迭代”过常量命名空间
namespace FooConstants{
const string foo1 = "foo1";
const string foo2 = "foo2";
//...
const string fooN = "fooN";
}
是否有可能使用频加速至“迭代”对这些常量的名字呢?就像一个宏扩展生成foo1
,foo2
到fooN
,并让我对每个做一些事情。我相信这可以使用一些Boost库来完成,但是我找不到它。
顺便说一下,这种技术有没有一个合适的名称?
编辑:我被要求澄清这是否意味着要在编译或运行时解决。答案是编译时间:我想生成对所有常量进行操作的代码。
你知道'N'吗? – Flexo 2013-03-08 21:06:30
假设它是硬编码的,但我想解决一般情况(任何N值) – 2013-03-08 21:10:59