Допустим, я хотел написать итератор для своего пользовательского контейнера, который использует пользовательский распределитель, но все еще придерживается стандарта C ++, так что я могу быть уверен, что он будет работать со стандартными алгоритмами. Есть ли простой способ проверить, соответствует ли все вышеперечисленное требованиям, скажем, LegacyRandomAccessIterator , Контейнер и Распределитель ?
Я осознавая, что эти требования перечислены здесь , но давайте просто скажем, что формулировка иногда оставляет место для двусмысленности ( LegacyContiguousIterator буквально LegacyRandomAccessIterator в надежде, что виртуальная насколько мне известно, память будет отображаться 1-к-1 в ее базовом физическом хранилище.