كيفية استخدام وحدة المخابرات hash_table في VS2005؟
سؤال
وكتبت مشروع C ++ في VS2005، وتستخدم الكثير من الحاويات STL مع ه زائد في STL. ومع ذلك، وجدت المحكمة الخاصة بلبنان في VS2005 لايوجد hash_map في ذلك، وأنا أريد أن استخدام SGI hash_map. كيف يمكنني تغيير مشروعي لاستخدام SGI STL؟
وشكرا لطريقة براين، وأنها تعمل! وانها بسيطة.
المحلول
وVS2005 لا يملك hash_map:
#include <hash_map>
stdext::hash_map
إذا كنت لا تزال تريد ولكن يمكنك تحميل STL SGI هنا . يجب أن تكون قادرة على مجرد مجموعة تشمل الدليل إلى موقع وحدة المخابرات. وسوف يستغرق الأسبقية على VC ++ تشمل العالمية الدلائل.
نصائح أخرى
وأنا لا أعرف إذا كان VS2005 ديه TR1، ولكن إذا كان لديه (أو إذا قررت لاحقا لاستخدام مترجم آخر التي لديها ذلك)، يمكنك استخدام unordered_map
:
#include <tr1/unordered_map>
std::tr1::unordered_map mymap;
وأيضا، للتأكد من اكتمالها، دول مجلس التعاون الخليجي (التي كانت لدينا <hash_map>
) وhash_map
على <ext/hash_map>
(على مساحة اسم مختلف). في الإصدارات مجلس التعاون الخليجي الأخيرة، يمكنك أيضا استخدام <tr1/unordered_map>
.