在C++ 0x中有沒有可用的替代Boost的bimap?在C++ 11中有沒有Boost.Bimap的替代品?
我想避免Boost,但完全擁抱C++ 11。如果有必要,Boost的bimap的精簡版將適用於我(我需要一個不斷的bimap在枚舉和相應的字符串之間切換)。該地圖將是編譯時常量,因此甚至可能是兩個手動維護的地圖也不是最佳解決方案。
謝謝!
更新:我發現這個的代碼項目,但它似乎許可可能是一個問題:http://www.codeproject.com/KB/stl/bimap.aspx?fid=12042&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=151#xx0xx
我只是在尋找一個乾淨和簡單的解決方案(一個頭/源文件或一點額外的,如在我的情況下,兩個鏡像地圖是相同的)。
爲什麼你想避免使用提升?如果它解決了你的問題......請注意,boost包含許多不同的庫,其中一些將其納入標準中,但其中許多庫過於具體,無法添加到標準中。 – 2011-04-13 10:29:23
@David:我明白了,但1)Windows上的Boost是一件麻煩事,2)我想用這個項目學習C++;我知道Boost是C++,它是學習它的好方法,但我想看看我可以自己做什麼並發現已經存在的功能。奇怪的解釋我知道,但Boost中的所有內容(我需要)都需要非頭文件,至少是很大的東西。我現在已經可以很簡單地避免/解決Boost問題了,我想保持這種狀態。我已經將問題簡化爲一個容器包裝器,它基本上保留了兩個地圖的更新,這對你自己來說並不是一件很難的事情。 – rubenvb 2011-04-13 11:07:35
如何在Windows上增加一些麻煩,特別是在討論boost.bimap這種僅包含頭文件的庫時?提取標題,將它們添加到包含目錄中,完成。 – ildjarn 2011-04-13 19:45:18