我正在尋找在C++關聯容器,在那裏,而不是要求它的元素是缺省構造,可將拋出其中一個關鍵的要求也不例外發現 - 編輯:在適當的功能,顯然不是所有的都需要默認構造。這基本上是因爲我將標準分配器替換爲一個家庭電話,並告訴主對象有多少內存正在分配,因此需要知道「家」在哪裏。的關聯容器 - 例外而非默認構造在C++
2
A
回答
2
一個的std ::地圖最簡單的答案,沒有使用operator[]
。使用insert
創建新元素和find
找到現有元素。如果不使用operator[]
包含的類型並不需要是缺省構造的,你可以決定拋出和異常,如果find
沒有找到對象。
1
你正在尋找的boost::unordered_map
的at
members?這些不在std::tr1::unordered_map
,AFAICT。
相關問題
- 1. 在C++和非默認可構造對象中的聯合
- 2. 非默認構造函數
- 3. C++默認構造
- 4. C++模板默認構造
- 5. C++,默認構造函數
- 6. 可能在C#中使用帶有非默認構造函數的單例嗎?
- 7. 默認構造
- 8. IOC容器處理非默認構造器中的狀態參數
- 9. 默認的構造
- 10. 混合默認和非默認的構造函數
- 11. 動態類實例與非默認構造函數
- 12. C++:動態地分配使用非默認的構造
- 13. 無法解析的外部C++,默認的構造函數
- 14. 默認構造函數C++錯誤
- 15. 瞭解默認的構造函數C++
- 16. C++默認拷貝構造函數
- 17. C++調用非默認構造函數作爲成員
- 18. Scala的構造器默認值
- 19. 調用非默認的結構構造函數內的構造方法
- 20. 避免標準容器中元素的默認構造
- 21. 未找到C++默認構造函數
- 22. 默認構造函數C++格式
- 23. 默認構造函數C++頭和cpp
- 24. 設置構造默認值
- 25. constexpr默認構造函數
- 26. C++默認構造函數和默認參數
- 27. 如何在Ninject中使用非默認的構造函數?
- 28. 覆蓋默認構造
- 29. 默認的默認構造函數?在n3290草案
- 30. 默認belongs_to的關聯值
你能包裝在另一種類型的(a)從所述基礎類型構建的值類型,(B)轉換爲下面的類型,(c)中拋出異常在其無參數構造?沒有真正想過。 – 2010-11-26 14:52:46