---
name: "std::__profile::forward_list"
section: "3cxx"
platform: "linux"
package: "libstdc++-9-doc"
version: "9.3.0-22"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/std::__profile::forward_list"
---

# std::\_\_profile::forward\_list(3cxx)

Class std::forward\_list wrapper with performance instrumentation.

## NAME

std::\_\_profile::forward\_list\< \_Tp, \_Alloc \> - Class std::forward\_list wrapper with performance instrumentation.

## SYNOPSIS

Inherits forward\_list\< \_Tp, std::allocator\< \_Tp \> \>.

### Public Types

typedef \_Base::const\_iterator **const\_iterator**\
 typedef \_Base::size\_type **size\_type**\

### Public Member Functions

template\<typename \_InputIterator , typename  = std::\_RequireInputIter\<\_InputIterator\>\> **forward\_list** (\_InputIterator \_\_first, \_InputIterator \_\_last, const \_Alloc &\_\_al=\_Alloc())\
 **forward\_list** (const \_Alloc &\_\_al) noexcept\
 **forward\_list** (const **forward\_list** &)=default\
 **forward\_list** (const **forward\_list** &\_\_list, const \_Alloc &\_\_al)\
 **forward\_list** (**forward\_list** &&)=default\
 **forward\_list** (**forward\_list** &&\_\_list, const \_Alloc &\_\_al)\
 **forward\_list** (size\_type \_\_n, const \_Alloc &\_\_al=\_Alloc())\
 **forward\_list** (size\_type \_\_n, const \_Tp &\_\_value, const \_Alloc &\_\_al=\_Alloc())\
 **forward\_list** (**std::initializer\_list**\< \_Tp \> \_\_il, const \_Alloc &\_\_al=\_Alloc())\
 const **\_Base** & **\_M\_base** () const noexcept\
 **\_Base** & **\_M\_base** () noexcept\
 void **merge** (**forward\_list** &&\_\_list)\
 template\<typename \_Comp \> void **merge** (**forward\_list** &&\_\_list, \_Comp \_\_comp)\
 void **merge** (**forward\_list** &\_\_list)\
 template\<typename \_Comp \> void **merge** (**forward\_list** &\_\_list, \_Comp \_\_comp)\
 **forward\_list** & **operator=** (const **forward\_list** &)=default\
 **forward\_list** & **operator=** (**forward\_list** &&)=default\
 **forward\_list** & **operator=** (**std::initializer\_list**\< \_Tp \> \_\_il)\
 void **splice\_after** (const\_iterator \_\_pos, **forward\_list** &&\_\_fl)\
 void **splice\_after** (const\_iterator \_\_pos, **forward\_list** &&\_\_list, const\_iterator \_\_before, const\_iterator \_\_last)\
 void **splice\_after** (const\_iterator \_\_pos, **forward\_list** &&\_\_list, const\_iterator \_\_i)\
 void **splice\_after** (const\_iterator \_\_pos, **forward\_list** &\_\_list)\
 void **splice\_after** (const\_iterator \_\_pos, **forward\_list** &\_\_list, const\_iterator \_\_before, const\_iterator \_\_last)\
 void **splice\_after** (const\_iterator \_\_pos, **forward\_list** &\_\_list, const\_iterator \_\_i)\
 void **swap** (**forward\_list** &\_\_fl) noexcept(noexcept(declval\< **\_Base** & \>().swap(\_\_fl)))\

## Detailed Description

### template\<typename \_Tp, typename \_Alloc = std::allocator\<\_Tp\>\>

class std::\_\_profile::forward\_list\< \_Tp, \_Alloc \>" Class std::forward\_list wrapper with performance instrumentation.

Definition at line 44 of file profile/forward\_list.

## Author

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