В настоящее время я использую Boost::multi_index_container, и он отлично работает. Однако я хотел инкапсулировать код и создать класс шаблона, который выглядит так:
template<class T>
class LookUp
{
boost::multi_index<T, indexed_by<___predefined indices___> > myTable;
void Foo();
}
По сути, в этой оболочке используются предопределенные индексы, но для специализированного T я также хочу добавить дополнительные индексы. Можно ли добавить дополнительные индексы к myTable
? Может быть, дополнительные аргументы шаблона? Но количество дополнительных индексов неизвестно.