У меня есть std :: map, и я использую итератор, чтобы найти определенный ключ, пару значений. После нахождения я не могу получить положение ключа, пары значений от итератора. Сделав еще одну находку, я смогу ее получить, но я хочу обойти это.
//mycode is this
std::map<std::string,myclass*> mymap;
size_t myfind(const std::string &s)
{
std::map<std:string,myclass*>::iterator i=mymap.find(s);
if((i==mymap.end())||((*i).second==0))
{
std::cout<<"some error\n";
}
else
{
//here i need to return the size_t value of the iterator i
}
}
ПРИМЕЧАНИЕ: отредактировал size_t в качестве позиции ключа, пары значений