Estoy utilizando un unordered_map
que se incluye como: #include <unordered_map>
y se compila el programa de la siguiente manera: g++ Test.cc -std=gnu++0x -o test
estoy usando el unordered_map
de TR1 o la de C++ 0x. ¿O es lo mismo?Usando unordered_map de C++ 0x
Respuesta
Creo que gcc pone sus encabezados TR1 en <tr1/unordered_map>
, por lo que debería obtener la versión C++ 11. Pero son muy similares.
GCC tiene encabezados tr1 en el subdirectorio tr1. Además, está el espacio de nombres tr1.
#include <tr1/unordered_map>
...
std::tr1::unordered_map<...>(...);
Así que a menos que usted hizo específicamente estas cosas o hizo un similares "por medio de" tienes las enfermedades de transmisión sexual.
Las implementaciones están divididas, pero son bastante similares. Había suficientes diferencias (initializer_list, comparative ops) para hacer que el mantenimiento de un archivo con todos los condicionales y las macros sea un problema.
Esto depende mucho de la versión del compilador en particular. Por ejemplo, GCC 4.4 básicamente solo tenía algunos macrointerruptores para su opción -std=c++0x
para hacer el etiquetado del espacio de nombres de manera apropiada, pero siempre terminaba extrayendo el código real de tr1_impl/unordered_map
, mientras que GCC 4.6 tenía dos implementaciones completamente separadas, una en tr1/unordered_map.h
y otra en bits/unordered_map.h
- y las respectivas implementaciones de clase base en .../hashtable.h
difieren de hecho; la versión C++ 0x tiene std::forward
s en todas partes, etc.
Respuesta corta: Depende.
- 1. En el estándar C++ 0x habrá unordered_map, ¿cómo se compara esto con boosts unordered_map?
- 2. Usando __thread en C++ 0x
- 3. Precategoría de depósitos en C++ unordered_map
- 4. diccionario C# a C++ a unordered_map resultados
- 5. Usando una tecla const para unordered_map
- 6. C++ unordered_map compilar problema con g ++
- 7. Eficiencia de iteradores en unordered_map (C++)
- 8. C++ 0x lambda capturas
- 9. C + + 0x subprocesamiento
- 10. C++ 0x sobrecarga Lambda
- 11. C++ 0x: Memoria ordenar
- 12. C++ 0x - ¿Cuándo?
- 13. C++ 0x interrupción de hilo
- 14. unordered_map thread safety
- 15. Soporte Unicode en C++ 0x
- 16. Encontrar valor en unordered_map
- 17. ¿Es _1 parte de C++ 0x?
- 18. Usando std :: tuple como clave para std :: unordered_map
- 19. C++ 0x con Qt Creator
- 20. CMake clang y C++ 0x
- 21. función "id" en C++ 0x
- 22. función asíncrona llamada C++ 0x
- 23. C++ 0x biblioteca estándar manual de referencia
- 24. C++ 0x función objeto de función inferencia
- 25. Transición a C++ 0x desde C++ 98
- 26. ¿Cómo combino valores hash en C++ 0x?
- 27. Boost.Intrusive y unordered_map
- 28. std :: unordered_map initialization
- 29. iteradores bidireccionales en unordered_map?
- 30. Las inserciones de valor R no funcionan para unordered_map
Confirmo para gcc 4.5.2 (puerto mingw, si eso importa). –