У меня есть мультииндекс с двумя индексами (в реальном коде они разного типа).
class CrUsersKeys{
int IMSI;
int TIMESTAMP;
}
После того, как я найду запись в мультииндексе, у меня есть итератор записи.
auto it = multi.GetIteratorBy<IMSI_tag>(searchKey);
Теперь я хочу просмотреть все проиндексированные элементы в этом конкретном (*it) и проверить их. Обратите внимание, что я хочу перебирать не итератор, а индексированный элемент CrUsersKeys. Как мне это сделать?
for(key in it)
{
if(isGoodKey(key))
std::cout<<"key "<<key <<" is good key"<<std::endl;
}
Поэтому он должен проверять isGoodKey((*it).IMSI) и isGoodKey((*it).TIMESTAMP). CrUsersKeys — это параметр шаблона, поэтому я не могу точно знать членов CrUsersKeys.
Пример кода на странице http://coliru.stacked-crooked.com/a/d97195a6e4bb7ad4.
Мой мультииндексный класс находится в общей памяти.