Поскольку C ++ не очень «динамический» язык, ему не хватает ORM , которые вы обычно можете найти доступными на других языках, которые облегчают эту задачу.
Лично мне всегда приходилось писать очень тонкие классы-обертки для каждой таблицы вручную. По сути, вам нужна структура, которая сопоставляется с каждой таблицей и классом доступа, чтобы получать данные из таблицы по мере необходимости.
В структурах должно быть поле для каждого столбца, и вам понадобятся методы для каждой операции с базой данных, которую вы хотите выполнить (например, CRUD).