Я бы заметил, что это только наблюдение, а не правило.
То есть адаптеры контейнеров, предоставляемые в STL, не поддерживают итерацию, поскольку они ограничивают интерфейс для соответствия определенной модели:
- Работать со стеком можно только на одном конце
- В очереди вы можете нажать только на одном конце и получить с другого
Однако это не правило, и вы можете решить создать адаптеры, которые будут поддерживать итерацию.