我决定找出哈希表是如何在我的 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.