---
name: "std::ranges::single_view"
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::ranges::single_view/3cxx"
---

# std::ranges::single\_view(3cxx)

A view that contains exactly one element.

## NAME

std::ranges::single\_view\< \_Tp \> - A view that contains exactly one element.

## SYNOPSIS

`#include <ranges>`

Inherits **std::ranges::view\_interface\< single\_view\< \_Tp \> \>**.

### Public Member Functions

constexpr **single\_view** (\_Tp &&\_\_t) noexcept(is\_nothrow\_move\_constructible\_v\< \_Tp \>)\
 constexpr **single\_view** (const \_Tp &\_\_t) noexcept(is\_nothrow\_copy\_constructible\_v\< \_Tp \>)\
 template\<typename... \_Args\> \
 requires constructible\_from\<\_Tp, \_Args...\>constexpr **single\_view** (in\_place\_t, **\_Args** &&... **\_\_args**) noexcept(is\_nothrow\_constructible\_v\< \_Tp, \_Args... \>)"\
 constexpr **decltype**(**auto**) **back** ()\
 constexpr **decltype**(**auto**) **back** () const\
 constexpr const \_Tp \* **begin** () const noexcept\
 constexpr \_Tp \* **begin** () noexcept\
 constexpr const \_Tp \* **data** () const noexcept\
 constexpr \_Tp \* **data** () noexcept\
 constexpr bool **empty** () const noexcept(noexcept(\_S\_empty(\_M\_derived())))\
 constexpr bool **empty** () noexcept(noexcept(\_S\_empty(\_M\_derived())))\
 constexpr const \_Tp \* **end** () const noexcept\
 constexpr \_Tp \* **end** () noexcept\
 constexpr **decltype**(**auto**) **front** ()\
 constexpr **decltype**(**auto**) **front** () const\
 constexpr **operator bool** () const noexcept(noexcept(ranges::empty(\_M\_derived())))\
 constexpr **operator bool** () noexcept(noexcept(ranges::empty(\_M\_derived())))\
 constexpr **decltype**(**auto**) **operator\[\]** (**range\_difference\_t**\< \_Range \> \_\_n)\
 constexpr **decltype**(**auto**) **operator\[\]** (**range\_difference\_t**\< \_Range \> \_\_n) const\
 constexpr **auto** **size** () const noexcept(noexcept(\_S\_size(\_M\_derived())))\

### Static Public Member Functions

**static** constexpr size\_t **size** () noexcept\

## Detailed Description

### template\<copy\_constructible \_Tp\>

requires is\_object\_v\<\_Tp\>\
 class std::ranges::single\_view\< \_Tp \>"A view that contains exactly one element.

## Author

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