Тем не менее, такие контейнеры являются итерируемыми: вы можете перейти из std::begin(my_container)< /code> в std::end(my_container) — и это каким-то образом порядок элементов контейнера.
Есть ли признак типа или какой-то другой другой механизм, который я мог бы использовать в функции шаблон, принимающий тип контейнера, чтобы определить, является ли порядок элементов в контейнере значимым, намеренным, присущим — или это просто произвольная, случайная, эфемерная деталь реализации?
Примечания:
- Подойдет любая версия языка C++, чем раньше, тем лучше.
- Я предположим, что этот вопрос применим и к диапазонам, но меня больше всего интересуют фактические контейнеры.
- Я (в основном) игнорирую стабильность порядка и итераторов при операциях добавления/удаления.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -arbitrary
Мобильная версия