Учитывая следующий код:
class MyClass
{
public:
int someInt;
MyClass() : someInt(666) { }
};
int main()
{
std::map<int,MyClass> myMap;
std::map<int,MyClass>::iterator it = myMap.end();
const MyClass& ref = it->second;
std::cout << ref.someInt << std::endl;
}
Поскольку карта пуста и it = myMap.end()
, на какой объект ссылается it->second
?Это неверная ссылка, потому что it = myMap.end()
?
map<int,MyClass>
не создает экземпляр MyClass
.