我决定找出哈希表是如何在我的 STL 版本中实现的。我转到文件/usr/include/c++/9/bits/unordered_map.h
并在那里查看名称__detail
:
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
/// Base types for unordered_map.
template<bool _Cache>
using __umap_traits = __detail::_Hashtable_traits<_Cache, false, true>;
什么是_GLIBCXX_BEGIN_NAMESPACE_VERSION
和_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
?文件中没有指令#include
。__detail
, 这是什么 ?
这是在
bits/hashtable_policy.h
.