Является ли хэш-карта частью STL?



быстрый question...Is hash_map часть STL?

598   6  

6 ответов:

STL и hash_map, но стандартная библиотека C++не.

из-за распространенное заблуждение, вы можете думать о стандартной библиотеки C++ как "стл", или частей вашей реализации инструментов из стандартной библиотеки C++ в качестве "реализация стл". Это не.

это также большой позор, что и MSVC++ и GCC (которые реализуют hash_map как расширение для конкретного компилятора),место его в std пространство имен, которая составляет очень вводит в заблуждение. *вздох*

C++11 ввел std::unordered_map, который не отличается.

цитирование Википедии (курсив добавлен):

С STL страницы:

стандартная библиотека шаблонов (STL) - это библиотека программного обеспечения частично входит в стандартную библиотеку C++.

...а потом из обработчик действия hash_map страница

на языке программирования C++ , hash_mapэто имя хэша ассоциативный контейнер в стандарте Шаблон Библиотека. Это предусмотрено ряд организаций, таких как GNU Компилятор C++ и Visual от Microsoft С.++ он не является частью C++ Стандартная Библиотека, но C++ Технический отчет 1 содержит очень подобный контейнер unordered_map, которым будет включен в предстоящем C++0x норматив.

короче,

  • да это часть STL.
  • но это не часть стандартная библиотека.
  • но он поддерживается несколькими очень популярными реализациями.

проблема в том, что нет согласованного значения для термина STL. Это hash_map часть стандартного C++? Нет, это не так. будет частью нового стандарта C++ и представляет собой карту, реализованную с использованием хэширования.

Да,hash_map является частью STL. Однако, это не часть стандартной библиотеки C++03.

hash_map является частью STL, но не частью стандартного C++(C++11). И есть аналогичная реализация hash_map с именем "std:: unordered_map" в стандартном C++: http://www.cplusplus.com/reference/unordered_map/unordered_map/

В настоящее время GNU C++ и MSVC++ реализовали hash_map для расширения компилятора, а также Boost. Между тем, SGI имеет свою собственную реализацию для hash_map. Вы можете обратиться к http://www.sgi.com/tech/stl/hash_map.html относительно деталей.

нет...Hash_map не является частью стандарта STL.

Comments

    Ничего не найдено.