我搜索的std ::地圖運行有序的實施,並發現此解決方案: STL std::map dynamic ordering的std ::地圖構造函數的用法奇怪
很清楚我,但我不明白,怎麼了可以在std :: map的構造函數中使用OrderingType。 std :: map有一個構造函數,它獲取一個比較對象作爲參數。因此,它是從我的角度來看正常使用這樣的代碼:
int main()
{
Ordering<int> test_ordering(ASCENDING);
CUSTOMMAP map1(test_ordering);
return 0;
}
但是代碼上面提到的話題還會編譯:
int main()
{
CUSTOMMAP map1(ASCENDING);
//...
return 0;
}
我不明白,爲什麼它的工作原理:一個構造器std :: map不能獲得OrderingType枚舉的參數而不是Ordering類對象本身。
我在這張圖片的任何地方都看不到'std :: map'。 – 2012-04-05 21:08:33
我剛剛從上面提到的主題中抽取了一段代碼。也許,我應該完全引用它。我不知道,如果它只比留下鏈接更好。 – 2012-04-05 21:59:11
好的,我現在看到它。 – 2012-04-05 22:07:29