【发布时间】:2014-04-05 07:37:29
【问题描述】:
我有课
struct testdb1 {
typedef tuple<int, double> value_type;
static const value_type data[];
};
const testdb1::value_type testdb1::data[] = {
make_tuple(1, 1.1),
make_tuple(2, 2.2),
make_tuple(3, 3.3),
make_tuple(3, 3.3)
};
现在,我希望能够以更紧凑的方式定义它,我想像这样:
STATIC_DB(
testdb1,
make_tuple(1, 1.1),
make_tuple(2, 2.2),
make_tuple(3, 3.3),
make_tuple(3, 3.3)
)
我想宏是要走的路,但我不知道如何写(如果可能的话)这样的东西。如果可以用模板做到这一点,那就更好了,但我不明白怎么做。
提前感谢您的帮助
【问题讨论】:
-
你的宏几乎一无所获
-
让我免于打字。 如果有可能,为什么不使用呢?
-
您引入了代码/符号,必须对其进行检查以了解其背后的目的。省略使代码更清晰(没有额外的信息可以理解)