簡體   English   中英

類似字典的C / C ++實現(更新信息)

[英]Dictionary like implementation in C/C++ (Update info)

是否有人知道如何在C或C ++中安裝相當於字典(VB6)的信息或示例?
該實現用於作為稱為DLL VB6的參數傳遞。

我的意圖是在C中創建一個Dictionary(使用VARIANT / ARRAY等的win32)並將其傳遞給VB。 因此,我必須學習如何創建此數據結構。

戰車

地圖怎么樣?

C ++的下一版本將具有unordered_map<> (顯然,他們認為將其稱為hash_map將與太多獨立實現沖突),它將是基於哈希的容器。

它已添加到Boost中,並且很可能位於TR1中。 與往常一樣,如果您的開發系統不支持新的標准功能,則建議使用Boost。

字典是基於哈希的,地圖是基於樹的容器。 我認為tr1添加了某種哈希容器,但是在很多平台上您都可以使用hash_map

您的意思是除了地圖標題中的std::map嗎?

哈希表? 您可以在C中找到幾個現有的哈希表包,例如:

您還可以使用用於永久存儲的軟件包,因為有些軟件包可以選擇將所有內容保留在內存中以提高速度。

  • HamsterDB “在內存數據庫中”,選項HAM_IN_MEMORY_DB
  • BerkeleyDB可以通過關閉緩沖或不指定文件來實現(“可以通過將file參數設置為NULL來創建從不打算保留在磁盤上的內存數據庫”。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM