Lig*_*ica 103
由于常见的误解,您可能会将C++标准库视为"STL",或者将C++标准库的工具链实现的一部分视为"STL实现".它不是.
MSVC++和GCC(hash_map作为特定于编译器的扩展实现)将它放在std命名空间中也是一个很遗憾,这是非常误导的.*叹*
C++ 11已经推出std::unordered_map,但并没有什么不同.
raz*_*ebe 16
引用维基百科(重点补充):
从STL页面:
标准模板库(STL)是部分包含在C++标准库中的软件库.
...然后从hash_map页面
在C++编程语言中,
hash_map是标准模板库中散列关联容器的名称.它由几个实现者提供,例如GNU C++编译器和Microsoft的Visual C++.它不是C++标准库的一部分,但C++技术报告1包含非常相似的容器unordered_map,它将包含在即将推出的C++ 0x标准中.
简而言之,
小智 7
问题在于STL这个术语没有达成一致意义.是hash_map标准C++的一部分吗?不,不是.unordered_map但是,它将成为新C++标准的一部分,并且是使用散列实现的映射.
| 归档时间: |
|
| 查看次数: |
87741 次 |
| 最近记录: |