Let's say I wanted to write an iterator for my custom container which uses a custom allocator but still adheres to the C++ standard so that I can be sure it will work with standard algorithms. Is there an easy way to check if all of the above meet the requirements of, say LegacyRandomAccessIterator, Container and Allocator?
I am aware that those requirements are listed here, but let's just say the wording leaves a bit of room for ambiguity at times (LegacyContiguousIterator is literally LegacyRandomAccessIterator hoping that the virtual memory will map 1-to-1 to its underlying physical storage as far as I'm concerned).