можно использовать макросы с переменным числом параметров и boost.preprocessor
Пример (для упрощения взял Map):
C++ (Qt)
#include <QMap>
#include <boost/preprocessor.hpp>
#define ADDVALUE(v) \
vs.insert(BOOST_PP_STRINGIZE(v), v)
#define ADDVALUES_item(r, data, elem) \
ADDVALUE(elem);
#define ADDVALUES(...) \
BOOST_PP_SEQ_FOR_EACH(ADDVALUES_item, _, BOOST_PP_VARIADIC_TO_SEQ(__VA_ARGS__))
int main(int argc, char *argv[])
{
QMap<QString, int> vs;
ADDVALUES(1,2,3);
ADDVALUES(5,4);
ADDVALUES(6);
}
PS. предвижу закидывание тапками "любителями" boost'а