---
name: "__gnu_pbds::detail::binary_heap_point_const_iterator_"
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::binary_heap_point_const_iterator_"
---

# \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_(3)

Const point-type iterator.

## NAME

\_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \> - Const point-type iterator.

## SYNOPSIS

\#include \<point\_const\_iterator.hpp\>

Inherited by **\_\_gnu\_pbds::detail::binary\_heap\_const\_iterator\_\< value\_type, entry, simple\_value, \_Alloc \>**, and **\_\_gnu\_pbds::detail::binary\_heap\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>**.

### Public Types

typedef **rebind\_traits**\< \_Alloc, **value\_type** \>::const\_pointer **const\_pointer**\
 Iterator's const pointer type.  typedef **rebind\_traits**\< \_Alloc, **value\_type** \>::const\_reference **const\_reference**\
 Iterator's const reference type.  typedef **trivial\_iterator\_difference\_type** **difference\_type**\
 Difference type.  typedef **trivial\_iterator\_tag** **iterator\_category**\
 Category.  typedef **rebind\_traits**\< \_Alloc, **value\_type** \>::pointer **pointer**\
 Iterator's pointer type.  typedef **rebind\_traits**\< \_Alloc, **value\_type** \>::reference **reference**\
 Iterator's reference type.  typedef Value\_Type **value\_type**\
 Iterator's value type.

### Public Member Functions

**binary\_heap\_point\_const\_iterator\_** ()\
 Default constructor.  **binary\_heap\_point\_const\_iterator\_** (const binary\_heap\_point\_const\_iterator\_ &other)\
 Copy constructor.  **binary\_heap\_point\_const\_iterator\_** (entry\_pointer p\_e)\
 bool **operator!=** (const binary\_heap\_point\_const\_iterator\_ &other) const\
 Compares content (negatively) to a different iterator object.  **const\_reference** **operator\*** () const\
 Access.  **const\_pointer** **operator-\>** () const\
 Access.  bool **operator==** (const binary\_heap\_point\_const\_iterator\_ &other) const\
 Compares content to a different iterator object.

### Public Attributes

entry\_pointer **m\_p\_e**\

### Protected Types

typedef **rebind\_traits**\< \_Alloc, Entry \>**::pointer** **entry\_pointer**\

## Detailed Description

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\>

class \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>"Const point-type iterator.

## Member Typedef Documentation

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> typedef rebind\_traits\<\_Alloc,value\_type\>::const\_pointer \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::const\_pointer

Iterator's const pointer type.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> typedef rebind\_traits\<\_Alloc,value\_type\>::const\_reference \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::const\_reference

Iterator's const reference type.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> typedef trivial\_iterator\_difference\_type \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::difference\_type

Difference type.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> typedef trivial\_iterator\_tag \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::iterator\_category

Category.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> typedef rebind\_traits\<\_Alloc,value\_type\>::pointer \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::pointer

Iterator's pointer type.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> typedef rebind\_traits\<\_Alloc,value\_type\>::reference \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::reference

Iterator's reference type.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> typedef Value\_Type \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::value\_type

Iterator's value type.

## Constructor & Destructor Documentation

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::binary\_heap\_point\_const\_iterator\_ () \[inline\]

Default constructor.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::binary\_heap\_point\_const\_iterator\_ (const binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \> & other) \[inline\]

Copy constructor.

## Member Function Documentation

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> bool \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::operator!= (const binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \> & other) const \[inline\]

Compares content (negatively) to a different iterator object.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> const\_reference \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::operator\* () const \[inline\]

Access.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> const\_pointer \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::operator-\> () const \[inline\]

Access.

### template\<typename Value\_Type, typename Entry, bool Simple, typename \_Alloc\> bool \_\_gnu\_pbds::detail::binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \>::operator== (const binary\_heap\_point\_const\_iterator\_\< Value\_Type, Entry, Simple, \_Alloc \> & other) const \[inline\]

Compares content to a different iterator object.

## Author

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