У меня есть функция, которую я хочу выполнить для всех типов в списке типов (в настоящее время представлен списком mpl - это даже разумный способ приблизиться к нему?)
Ключ здесьчто функция заботится только о типе, а не о реальных данных;он вызывает статическую функцию этого типа для извлечения некоторой информации, а затем помещает ее в хеш-таблицу для дальнейшего использования.
Однако, насколько я могу судить, mpl не имеет возможности сделать это--- ближе всего я могу найти оператор mpl for_each, но он, кажется, хочет использовать его в реальных экземплярах каждого из типов, а не в самих типах.
В библиотеке Loki было "apply"Функция, которая более или менее то, что я ищу, - обошла проблему создания экземпляров, передав указатель на тип в списке типов в качестве параметра, помогающего с выводом, но не выполняя полное создание экземпляров.Что я должен смотреть в MPL, чтобы получить эту функциональность?Или я что-то упускаю очевидное?