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

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

A view that contains no elements.

## NAME

std::ranges::empty\_view\< \_Tp \> - A view that contains no elements.

## SYNOPSIS

`#include <ranges>`

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

### Public Member Functions

constexpr **decltype**(**auto**) **back** ()\
 constexpr **decltype**(**auto**) **back** () const\
 constexpr **auto** **data** () const noexcept(noexcept(ranges::begin(\_M\_derived())))\
 constexpr bool **empty** () const noexcept(noexcept(\_S\_empty(\_M\_derived())))\
 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 \_Tp \* **begin** () noexcept\
 **static** constexpr \_Tp \* **data** () noexcept\
 **static** constexpr bool **empty** () noexcept\
 **static** constexpr \_Tp \* **end** () noexcept\
 **static** constexpr size\_t **size** () noexcept\

## Detailed Description

### template\<typename \_Tp\>

requires is\_object\_v\<\_Tp\>\
 class std::ranges::empty\_view\< \_Tp \>"A view that contains no elements.

## Author

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