كيفية استخدام وحدة المخابرات hash_table في VS2005؟

StackOverflow https://stackoverflow.com/questions/257797

  •  06-07-2019
  •  | 
  •  

سؤال

وكتبت مشروع 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>.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top