2
#include <map>
struct X {
int x;
bool operator < (const X v) const
{
return (x < v.x);
}
};
struct Y {
int y;
};
int main()
{
X x = {1};
Y y = {2};
std::map <X, Y> Z;
std::pair<std::map<X, Y>::iterator,bool> lastval;
// Insert a value
lastval = Z.insert(std::pair<X, Y>(x, y));
// Erase the "last" inserted item
Z.erase(lastval.first->first);
// Error: Check if last item was erased or if iterator is valid
if (lastval.first != Z.end())
{
/* ... */
}
}
При получении проверки, был ли удален последний вставленный элемент, я получаю сообщение об ошибке. Есть ли способ проверить это?Проверьте, не вставлен ли последний введенный элемент с помощью клавиши карты