說裏面定義我有一堆的常量的定義命名空間內:「迭代」過常量命名空間
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