diff --git a/doc/ref.php b/doc/ref.php
index 35df3f49..b3a69d75 100644
--- a/doc/ref.php
+++ b/doc/ref.php
@@ -1272,6 +1272,24 @@ EOL;
const_iterator
+
+
+
+
+
+ K const&
+
+ iterator
+
+
+
+
+
+
+ K const&
+
+ const_iterator
+
@@ -1309,13 +1327,27 @@ EOL;
An iterator pointing to an element with key equivalent to k
, or b.end()
if no such element exists.
-
- The templated overloads are a non-standard extensions which
- allows you to use a compatible hash function and equality
- predicate for a key of a different type in order to avoid
- an expensive type cast. In general, its use is not encouraged.
-
-
+
+
+ The templated overloads containing CompatibleKey
,
+ CompatibleHash
and CompatiblePredicate
+ are non-standard extensions which allow you to use a compatible
+ hash function and equality predicate for a key of a different type
+ in order to avoid an expensive type cast. In general, its use is
+ not encouraged and instead the K
member function
+ templates should be used.
+
+
+ The template <typename K>
overloads only participate
+ in overload resolution if Hash::is_transparent
and
+ Pred::is_transparent
are valid member typedefs. The
+ library assumes that Hash
is callable with both
+ K
and Key
and that Pred
is
+ transparent. This enables heterogeneous lookup which avoids the cost of
+ instantiating an instance of the Key
type.
+
+
+
key_type const&