- ¿Ha utilizado una implementación comprobada de STL?
- ¿Encontró errores que no esperaba?
- ¿Hay alguno que pueda probar en Linux de forma gratuita?
9
A
Respuesta
12
La implementación de GNU de la biblioteca estándar de C++ que viene con GCC ha comprobado STL. Simplemente agregue -D_GLIBCXX_DEBUG
a su línea de comando.
Sí, lo he usado. No puedo decir con certeza si se trata de errores detectados, pero me da más confianza de que ciertas clases de errores no se pierden.
Debido a la sobrecarga de rendimiento, solo usamos STL comprobado para compilaciones de depuración.
1
- Microsoft VC++ implementa la comprobación.
- Captura fácilmente lugares donde los iteradores hacen referencia a la memoria fuera del límite del contenedor STL al que pertenece.
- No estoy seguro, pero creo que deberías probar la biblioteca de Boost C++. Tiene una gran variedad de funciones, incluida la comprobación de conceptos, etc. ¡Demonios, se ha convertido en la base del estándar C++ 0x!
2
No lo he usado nunca, pero una búsqueda rápida muestra que STLPort tiene checked iterators en modo DEPURACIÓN.
Cuestiones relacionadas
- 1. ¿Hay una implementación de JSR-303 (validación de bean) disponible?
- 2. ¿Hay una implementación fácilmente disponible de erf() para Python?
- 3. ¿Hay algún Treebank gratis?
- 4. implementación yaml2xml/xml2yaml disponible?
- 5. Implementación de clase grande de STL
- 6. ¿Hay una implementación C++ MinMax Heap?
- 7. ¿Hay una manera estándar de buscar primero, encontrar el siguiente con gcc en Linux usando stl?
- 8. excepción no comprobada que hubiera sido mejor como comprobada
- 9. ¿Hay una implementación para SqlGeometryBuilder?
- 10. ¿Hay una implementación 'multimap' en Python?
- 11. ¿Hay una implementación de algo así como autotest-fsevent para Windows?
- 12. ¿Hay una implementación gratuita de Ada?
- 13. ¿Hay algún texto para voz gratis para los navegadores?
- 14. ¿Hay un JSF Webhost gratis por ahí?
- 15. ¿Hay algún traductor OCaml to C gratis?
- 16. ¿Hay una implementación de "getopt" para Delphi?
- 17. Motor java 3d gratis
- 18. ¿Hay Dart VM disponible?
- 19. ¿Hay una interfaz NavigationTiming disponible en XMLHttpRequests?
- 20. ¿Hay una implementación de TList más rápida?
- 21. CSS3: pseudo-class no comprobada
- 22. ¿Hay una implementación de VBScript de Markdown?
- 23. ¿Diseña Windows WPF gratis?
- 24. ¿Hay una implementación de vector sin bloqueo?
- 25. ¿Hay una implementación de bolsa en Ruby?
- 26. ¿Hay una implementación Java de tipo 'reducir'?
- 27. Vacaciones: ¿hay una implementación de Java?
- 28. ¿Hay una clase C++ STL que funcione como una tubería?
- 29. ¿Hay una buena API de fecha/hora disponible para Scala?
- 30. ¿Cómo comprobar si el iterador STL apunta a algo?
PD: El uso de implementaciones comprobadas de STL causará bastante impacto en el rendimiento, y por lo que se conoce a C++: ¡su rendimiento! – themoondothshine
También se activa cuando utiliza iteradores de inicio/final que no apuntan al mismo contenedor. – sbi
@themoondotshine: solo usa la versión comprobada en modo DEPURAR, ¿verdad? – Nate