---
name: "__gnu_pbds::detail::lu_map"
section: "3"
platform: "linux"
package: "gcc"
version: "16.2.1+r23+gd564253eb6c8-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/__gnu_pbds::detail::lu_map"
---

# \_\_gnu\_pbds::detail::lu\_map(3)

list-based (with updates) associative container. Skip to the lu, my darling.

## NAME

\_\_gnu\_pbds::detail::lu\_map\< Key, Mapped, Eq\_Fn, \_Alloc, Update\_Policy \> - list-based (with updates) associative container. Skip to the lu, my darling.

## SYNOPSIS

\#include \<lu\_map\_.hpp\>

Inherits **\_\_gnu\_pbds::detail::types\_traits\< Key, Mapped, \_Alloc, false \>**.

### Public Types

typedef \_Alloc **allocator\_type**\
 typedef **std::pair**\< size\_type, size\_type \> **comp\_hash**\
 typedef const\_iterator\_ **const\_iterator**\
 typedef traits\_base::const\_pointer **const\_pointer**\
 typedef traits\_base::const\_reference **const\_reference**\
 typedef \_Alloc::difference\_type **difference\_type**\
 typedef Eq\_Fn **eq\_fn**\
 typedef iterator\_ **iterator**\
 typedef traits\_base::key\_const\_pointer **key\_const\_pointer**\
 typedef traits\_base::key\_const\_reference **key\_const\_reference**\
 typedef traits\_base::key\_pointer **key\_pointer**\
 typedef traits\_base::key\_reference **key\_reference**\
 typedef traits\_base::key\_type **key\_type**\
 typedef traits\_base::mapped\_const\_pointer **mapped\_const\_pointer**\
 typedef traits\_base::mapped\_const\_reference **mapped\_const\_reference**\
 typedef traits\_base::mapped\_pointer **mapped\_pointer**\
 typedef traits\_base::mapped\_reference **mapped\_reference**\
 typedef traits\_base::mapped\_type **mapped\_type**\
 typedef \_\_nothrowcopy::indicator **no\_throw\_indicator**\
 typedef point\_const\_iterator\_ **point\_const\_iterator**\
 typedef point\_iterator\_ **point\_iterator**\
 typedef traits\_base::pointer **pointer**\
 typedef traits\_base::reference **reference**\
 typedef \_Alloc::size\_type **size\_type**\
 typedef integral\_constant\< int, Store\_Hash \> **store\_extra**\
 typedef **stored\_data**\< value\_type, size\_type, Store\_Hash \> **stored\_data\_type**\
 typedef Update\_Policy::metadata\_type **update\_metadata**\
 typedef Update\_Policy **update\_policy**\
 typedef traits\_base::value\_type **value\_type**\

### Public Member Functions

**lu\_map** (const lu\_map\< Key, Mapped, Eq\_Fn, \_Alloc, Update\_Policy \> &)\
 template\<typename It\> **lu\_map** (It, It)\
 iterator **begin** ()\
 const\_iterator **begin** () const\
 void **clear** ()\
 bool **empty** () const\
 iterator **end** ()\
 const\_iterator **end** () const\
 bool **erase** (key\_const\_reference)\
 template\<typename Pred\> size\_type **erase\_if** (Pred)\
 point\_iterator **find** (key\_const\_reference r\_key)\
 point\_const\_iterator **find** (key\_const\_reference r\_key) const\
 **std::pair**\< point\_iterator, bool \> **insert** (const\_reference)\
 size\_type **max\_size** () const\
 mapped\_reference **operator\[\]** (key\_const\_reference r\_key)\
 size\_type **size** () const\
 void **swap** (lu\_map\< Key, Mapped, Eq\_Fn, \_Alloc, Update\_Policy \> &)\

### Public Attributes

no\_throw\_indicator **m\_no\_throw\_copies\_indicator**\
 store\_extra **m\_store\_extra\_indicator**\

### Protected Member Functions

template\<typename It\> void **copy\_from\_range** (It, It)\

### Friends

class **const\_iterator\_**\
 class **iterator\_**\

## Detailed Description

### template\<typename Key, typename Mapped, typename Eq\_Fn, typename \_Alloc, typename Update\_Policy\>

class \_\_gnu\_pbds::detail::lu\_map\< Key, Mapped, Eq\_Fn, \_Alloc, Update\_Policy \>"list-based (with updates) associative container. Skip to the lu, my darling.

## Author

Generated automatically by Doxygen for libstdc++ from the source code.
