У меня есть приложение, которое использует mongodb в качестве базы данных back end и хочет, чтобы централизовать имена полей, используемые в коллекции mongo для доступа на стороне C++. Имена полей используются в различных частях приложения (сериализация, запрос и т. Д.), И я бы предпочел не использовать фактический жесткий код для названий полей во всех этих разных местах, чтобы облегчить обслуживание.C++ Глобальное сопоставление для полей базы данных mongo
Использование синглтона изначально пришло на ум, но я бы предпочел не использовать его. Я также играл с идеей использования boost-fusion для создания сопоставления типов с именами полей, но все типы были бы по существу пустыми структурами. Мысли о подходе?