Я уже реализовал и протестировал структуру данных и теперь хотел бы сделать ее совместимой с набором алгоритмов STL. Рекомендации по реализации пользовательского итератора и тому подобное. В частности:
- Какой минимальный набор операций должен поддерживаться? (например,
++
, +=
, ==
, !=
?)
- Существуют ли какие-либо свойства этих операций, которые ожидают алгоритмы?
В идеале, эти ответы были бы частью большей справочной информации для реализации STL-совместимой структуры данных, но я не уверен, что такой документ существует.