hash_map и stdext :: hash_map? - PullRequest
       8

hash_map и stdext :: hash_map?

3 голосов
/ 10 июня 2010

Под визуальным C ++ у нас есть "hash_map" и "hash_set".В g ++ у нас есть "stdext :: hash_map" и "stdext :: hash_set".Есть ли какая-либо разница с точки зрения их производительности или других факторов?

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

Ни один из них не является стандартом. Они просто были там, чтобы удовлетворить потребность. Что касается выступлений, я понятия не имею, но я думаю, что они действительно похожи.

То, что существовало в TR1 и будет включено в C ++ 1X, является unordered_map и unordered_set Они говорят, что изменили имя, чтобы избежать путаницы с предыдущими нестандартными реализациями.

http://www2.research.att.com/~bs/C++0xFAQ.html#std-unordered

1 голос
/ 10 июня 2010

Как указывает Тристрам, стандартом является (или будет) unordered_map. Как получить это немного сбивает с толку. Вероятно, лучший способ идти вперед:

#include <unordered_map>

int main() {
    std::unordered_map<int,int> m;
}

и с компиляцией g ++ с переключателем C ++ 0X:

g++ -std=c++0x mymap.cpp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...