Смотрю код библиотеки для описания документации API Blueprint. Вижу такое https://github.com/apiaryio/snowcrash/blob/master/src/MSON.h#L338-L355 Мне кажется или так не стоит делать? Для этого есть union-ы или наслеование какое-нибудь, но добавлять все поля в структуру, а потом в комментах писать, что используй либо это, либо это - не самое верное решение.
P.s. я не настоящий C++ программист, может тут так принято и это нормально?