template <class Node>
Node* getLeftNeighbor(std::multiset<Node> ms ,typename std::multiset<Node>::iterator it) {
auto leftElement = it--;
if (leftElement < ms.begin()) {
return nullptr;
}
return leftElement;
}
&(*leftElement);
, но если вас угораздит обратиться по этому указателю после того, как с сетом что-нибудь произошло (например, добавлен или удален элемент), вас могут ожидать разные нетривиальные, трудно отлавливаемые сюрпризы.