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 относительно деталей.
Comments