[#absl-btree_map-insert_or_assign-02a]
= xref:absl.adoc[absl]::xref:absl/btree_map.adoc[btree&lowbar;map]::insert&lowbar;or&lowbar;assign
:relfileprefix: ../../
:mrdocs:

== Synopses

Declared in `&lt;absl&sol;container&sol;btree&lowbar;map&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int = (EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;const int &amp;&gt;&colon;&colon;AddPtr&lt;K&gt;, IfRRef&lt;const int &amp;&gt;&colon;&colon;AddPtr&lt;M&gt;&gt;&gt;())&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-0e6.adoc[insert&lowbar;or&lowbar;assign](
    key&lowbar;arg&lt;K&gt; const& k,
    M const& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-0e6.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int = (EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;const int &amp;&gt;&colon;&colon;AddPtr&lt;K&gt;, IfRRef&lt;int &amp;&amp;&gt;&colon;&colon;AddPtr&lt;M&gt;&gt;&gt;())&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-096.adoc[insert&lowbar;or&lowbar;assign](
    key&lowbar;arg&lt;K&gt; const& k,
    M&& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-096.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int = (EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;int &amp;&amp;&gt;&colon;&colon;AddPtr&lt;K&gt;, IfRRef&lt;const int &amp;&gt;&colon;&colon;AddPtr&lt;M&gt;&gt;&gt;())&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-065f.adoc[insert&lowbar;or&lowbar;assign](
    key&lowbar;arg&lt;K&gt;&& k,
    M const& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-065f.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int = (EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;int &amp;&amp;&gt;&colon;&colon;AddPtr&lt;K&gt;, IfRRef&lt;int &amp;&amp;&gt;&colon;&colon;AddPtr&lt;M&gt;&gt;&gt;())&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-0e8.adoc[insert&lowbar;or&lowbar;assign](
    key&lowbar;arg&lt;K&gt;&& k,
    M&& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-0e8.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int&&period;&period;&period;,
    decltype() = 0&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-09a.adoc[insert&lowbar;or&lowbar;assign](
    key&lowbar;arg&lt;K&gt; const& k,
    M const& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-09a.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int&&period;&period;&period;,
    decltype() = 0&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-0e4.adoc[insert&lowbar;or&lowbar;assign](
    key&lowbar;arg&lt;K&gt; const& k,
    M&& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-0e4.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int&&period;&period;&period;,
    decltype() = 0&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-084.adoc[insert&lowbar;or&lowbar;assign](
    key&lowbar;arg&lt;K&gt;&& k,
    M const& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-084.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int&&period;&period;&period;,
    decltype() = 0&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-02f.adoc[insert&lowbar;or&lowbar;assign](
    key&lowbar;arg&lt;K&gt;&& k,
    M&& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-02f.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int = (EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;const int &amp;&gt;&colon;&colon;AddPtr&lt;K&gt;, IfRRef&lt;const int &amp;&gt;&colon;&colon;AddPtr&lt;M&gt;&gt;&gt;())&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-0eb.adoc[insert&lowbar;or&lowbar;assign](
    const&lowbar;iterator hint,
    key&lowbar;arg&lt;K&gt; const& k,
    M const& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-0eb.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int = (EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;const int &amp;&gt;&colon;&colon;AddPtr&lt;K&gt;, IfRRef&lt;int &amp;&amp;&gt;&colon;&colon;AddPtr&lt;M&gt;&gt;&gt;())&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-082.adoc[insert&lowbar;or&lowbar;assign](
    const&lowbar;iterator hint,
    key&lowbar;arg&lt;K&gt; const& k,
    M&& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-082.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int = (EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;int &amp;&amp;&gt;&colon;&colon;AddPtr&lt;K&gt;, IfRRef&lt;const int &amp;&gt;&colon;&colon;AddPtr&lt;M&gt;&gt;&gt;())&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-027.adoc[insert&lowbar;or&lowbar;assign](
    const&lowbar;iterator hint,
    key&lowbar;arg&lt;K&gt;&& k,
    M const& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-027.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int = (EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;int &amp;&amp;&gt;&colon;&colon;AddPtr&lt;K&gt;, IfRRef&lt;int &amp;&amp;&gt;&colon;&colon;AddPtr&lt;M&gt;&gt;&gt;())&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-0c.adoc[insert&lowbar;or&lowbar;assign](
    const&lowbar;iterator hint,
    key&lowbar;arg&lt;K&gt;&& k,
    M&& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-0c.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int&&period;&period;&period;,
    decltype() = 0&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-0d.adoc[insert&lowbar;or&lowbar;assign](
    const&lowbar;iterator hint,
    key&lowbar;arg&lt;K&gt; const& k,
    M const& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-0d.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int&&period;&period;&period;,
    decltype() = 0&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-0bf.adoc[insert&lowbar;or&lowbar;assign](
    const&lowbar;iterator hint,
    key&lowbar;arg&lt;K&gt; const& k,
    M&& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-0bf.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int&&period;&period;&period;,
    decltype() = 0&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-0bc.adoc[insert&lowbar;or&lowbar;assign](
    const&lowbar;iterator hint,
    key&lowbar;arg&lt;K&gt;&& k,
    M const& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-0bc.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename K = key&lowbar;type,
    class M,
    int&&period;&period;&period;,
    decltype() = 0&gt;
decltype(auto)
xref:absl/btree_map/insert_or_assign-029.adoc[insert&lowbar;or&lowbar;assign](
    const&lowbar;iterator hint,
    key&lowbar;arg&lt;K&gt;&& k,
    M&& obj);
----

[.small]#xref:absl/btree_map/insert_or_assign-029.adoc[_» more&period;&period;&period;_]#


[.small]#Created with https://www.mrdocs.com[MrDocs]#
