#include "ElementCommon.h" std::vector const &GetElements() { struct DoOnce { std::vector elements; DoOnce() : elements(PT_NUM) { #define ELEMENT_NUMBERS_CALL #include "ElementNumbers.h" #undef ELEMENT_NUMBERS_CALL } }; static DoOnce doOnce; return doOnce.elements; }