【发布时间】:2018-04-17 11:23:57
【问题描述】:
我有一个带有 2 个索引的多索引(在实际代码中,它们属于不同类型)。
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的代码示例
我的多索引类在共享内存中。
【问题讨论】: