---
name: "std::_List_iterator"
section: "3cxx"
platform: "linux"
package: "libstdc++-12-doc"
version: "12.4.0-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/std::_List_iterator/3cxx"
---

# std::\_List\_iterator(3cxx)

A list::iterator.

## NAME

std::\_List\_iterator\< \_Tp \> - A list::iterator.

## SYNOPSIS

`#include <list>`

### Public Types

**typedef** **\_List\_node**\< \_Tp \> **\_Node**\
 **typedef** **\_List\_iterator**\< \_Tp \> **\_Self**\
 **typedef** ptrdiff\_t **difference\_type**\
 **typedef** **std::bidirectional\_iterator\_tag** **iterator\_category**\
 **typedef** \_Tp \* **pointer**\
 **typedef** \_Tp & **reference**\
 **typedef** \_Tp **value\_type**\

### Public Member Functions

**\_List\_iterator** (**\_\_detail::\_List\_node\_base** \*\_\_x) noexcept\
 **\_Self** **\_M\_const\_cast** () const noexcept\
 reference **operator\*** () const noexcept\
 **\_Self** & **operator++** () noexcept\
 **\_Self** **operator++** (int) noexcept\
 **\_Self** & **operator--** () noexcept\
 **\_Self** **operator--** (int) noexcept\
 pointer **operator-\>** () const noexcept\

### Public Attributes

**\_\_detail::\_List\_node\_base** \* **\_M\_node**\

### Friends

bool **operator==** (const **\_Self** &\_\_x, const **\_Self** &\_\_y) noexcept\

## Detailed Description

### template\<typename \_Tp\>

struct std::\_List\_iterator\< \_Tp \>"A list::iterator.

All the functions are op overloads.

## Author

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