日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

STL_Hash_map

發(fā)布時(shí)間:2025/4/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STL_Hash_map 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在windows 和 linux下引入hash_set、hash_map頭文件

推薦使用方法:在源代碼的前面寫入一下代碼:

// just for "#include <hash_*>" in linux
#if?__GNUC__>2
#include?<ext/hash_set>
#include?<ext/hash_map>
using?namespace?__gnu_cxx;
#else
#include?<hash_set>
#include?<hash_map>
using?namespace?stdext;
#endif

其它解釋和方法:

因?yàn)閔ash_map以前不屬于標(biāo)準(zhǔn)庫(kù),而是后來(lái)引入的。

所以在windows下需要使用stlport,然后在setting中加入Additional library path。

在linux下使用gcc的時(shí)候,引入<hash_map>,使用的時(shí)候也說找不到hash_map,而這種后來(lái)引入標(biāo)準(zhǔn)庫(kù)的有兩種可能: 一種是它被放在了stdext名空間里,那么就要使用using namespace stdext引入該名空間并#include <hash_map>; 另一種可能就是它被放在標(biāo)準(zhǔn)庫(kù)的ext目錄底下,這時(shí)就仍舊需要使用屬于std名空間,這時(shí)你的源文件應(yīng)當(dāng)#include <ext/hash_map>; 如果不知道是哪一種,就需要自己查一下,切換到c++庫(kù)目錄下:

cd /usr/include/c++/4.*.*

???? 然后使用grep命令:

grep -iR "hash_map" ./

??? 查看hash_map在哪個(gè)頭文件中。

??? 找到后進(jìn)去看一下就知道它到底被包含在哪個(gè)命名空間中了

總結(jié)

以上是生活随笔為你收集整理的STL_Hash_map的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。