C++ stl::map的迭代器解引用的返回值的问题
在使用stl::map时,解引用对应的迭代器,再用常引用对象绑定对应的解引用返回值,发现常引用绑定的地址和迭代器解引用指向的地址不一致,这是为何?请带佬解惑
void TestFunc2(const std::pair<int, QString>& item1)
{
//
}
std::map<int, QString> mymap{ {1,QString("a")} ,{2,QString("b")} ,{3,QString("c")} ,{4,QString("d")} };
std::map<int, QString>::const_iterator opkk = mymap.cbegin();
const std::pair<int, QString>& itemfdgg = *opkk;
TestFunc2(itemfdgg);
以下为调试中监控到的地址: