マルチマップには が含まれていますmultimap<int,Questions*> map;
。次の方法を使用してマップを印刷しようとしています。
Questions* Questions::printQuestion(int level)
{
multimap<int, Questions*>::iterator it;
pair<multimap<int, Questions*>::iterator,multimap<int, Questions*>::iterator> ret;
ret = map.equal_range(level);
if(ret.first != ret.second)
{
size_t sz = distance(ret.first, ret.second);
size_t idx = rand() % sz;
advance(ret.first, idx);
it =ret.first;
return (*it).second;
}
else
{
return NULL;
}
}
しかし、メソッドは何もしません。誰でもこれで私を助けることができますか?