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