__gnu_pbds::poi...ation_guarantee(3cxx)

πŸ’– NAME πŸ’–

okay so bestie, welcome to the 3cxx manual page for __gnu_pbds::point_invalidation_guarantee β€” yes that's the whole name, she's long but iconic. This is the vibe check for what that guarantee actually means, no cap.

πŸ¦‹ SYNOPSIS πŸ¦‹

#include <tag_and_trait.hpp>
  • Inherits __gnu_pbds::basic_invalidation_guarantee.
  • Inherited by __gnu_pbds::range_invalidation_guarantee.

🌸 Detailed Description 🌸

Signifies an invalidation guarantee that includes all those of its base, and additionally, that any point-type iterator, pointer, or reference to a container object's mapped value type is valid as long as its corresponding entry has not be erased, regardless of modifications to the container object.

Literally: base-class guarantees are included, and on top of that, any point-type iterator, pointer, or reference to a container object's mapped value type stays valid as long as its corresponding entry has not be erased, regardless of modifications to the container object. That's the whole promise. πŸ’…

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for libstdc++ from the source code.


Cute sign-off: this page is from the 3cxx manual, source/version libstdc++, generated by Doxygen from the source code. The footer's date line didn't make it into the snippet, so I'm not inventing one β€” periodt. πŸ’–βœ¨πŸŽ€