Estoy aprendiendo a usar iterator_facade para ocultar algunos ejemplos de implementación de iterador. En mi caso de uso actual, estoy envolviendo otro contenedor (del código .NET, en realidad), así que necesito el begin(), end(), typedefs, etc. Como mínimo, quiero que el tipo resultante funcione con BOOST_FOREACH. ¿Hay algo conveniente en el impulso para simplificar eso?¿Hay una fachada de contenedor en Boost?
7
A
Respuesta
3
Me gustaría envolver un par de iteradores desde el recipiente dado en un boost::iterator_range
de la biblioteca Boost.Range.
Cuestiones relacionadas
- 1. Boost Python: contenedor polimórfico?
- 2. ¿Hay una fachada de registro para .NET World?
- 3. contenedor stl con std :: unique_ptr's boost :: ptr_container
- 4. Diseño de patrón "Fachada"
- 5. ¿Cómo envolver la matriz dinámica en el contenedor STL/Boost?
- 6. AnyIterator y aumentar la fachada del iterador
- 7. Uso del patrón de fachada
- 8. ¿Hay una forma estándar de convertir desde el contenedor <Type1> al contenedor <Type2>?
- 9. ¿Cuál es el punto de una fachada de explotación maderera?
- 10. ¿Hay algún contenedor API de Robocopy?
- 11. ¿Hay alguna clase de contenedor Qt observable?
- 12. ¿Qué patrón se ajusta entre una fachada y un DAO?
- 13. Controlador frontal frente a patrón de fachada
- 14. ¿Hay un algoritmo STL/boost para verificar que todos los elementos en un contenedor coinciden con un valor?
- 15. ¿Hay un contenedor tipo ORM para memcached
- 16. ¿Hay un contenedor .NET/C# para SQLite?
- 17. ¿Por qué hay clases de contenedor en Java?
- 18. ¿Hay un elemento HTML 'contenedor' nativo de bloque en línea?
- 19. El uso de Boost BIMAP en C++ Boost
- 20. ¿Por qué no hay boost :: filesystem :: move_file?
- 21. ¿Hay alguna manera de acceder al contenedor subyacente de los adaptadores de contenedor STL?
- 22. ¿Hay problemas boost :: bind con VS2010?
- 23. Divida el contenedor en trozos, C++
- 24. Informar de una excepción en Boost :: test
- 25. ¿Hay marcos web para Boost :: asio?
- 26. std, boost u otra implementación generalizada de un contenedor de tabla hash con claves implícitas
- 27. ¿Hay algún contenedor de Python alrededor de cron?
- 28. En las bibliotecas C++ Boost, ¿por qué hay una extensión ".ipp" en algunos archivos de encabezado
- 29. Para envolver o no: ajustar el acceso a datos en una fachada de servicio
- 30. ¿Hay alguna manera de salir de boost :: mpl for_each?
¿Cuál es el contenedor "dada"? El que estoy envolviendo es un contenedor .NET. –
Eso no ayuda con todas las cosas 'begin',' end', 'typedef's n. Eche un vistazo a 'iterator_facade', facilita la implementación de los iteradores * en gran medida *. – Xeo
@Xeo: la sinopsis de la clase vinculada muestra claramente las implementaciones de dichos typedefs, así como 'begin' y' end'. – ildjarn