c++宏元编程.太吓人.太重了.
#include <boost/preprocessor/seq/for_each_i.hpp>
#define PROPERTY_LIST (HP)(MP)(STR)
#define CASE_MACRO(r, data, i, elem) \
case i: DoSomething(Player.elem); \
break;
switch (property)
{
BOOST_PP_SEQ_FOR_EACH_I(CASE_MACRO,_, PROPERTY_LIST)
default:
break;
}
浙公网安备 33010602011771号