userver: utils::span< T > Class Template Reference
Loading...
Searching...
No Matches
utils::span< T > Class Template Reference

#include <userver/utils/span.hpp>

Detailed Description

template<typename T>
class utils::span< T >

A polyfill for std::span with some of the newer features enabled.

Definition at line 21 of file span.hpp.

+ Inheritance diagram for utils::span< T >:

Public Types

using const_iterator = typename std::span<T>::iterator
 

Public Member Functions

constexpr explicit (false) span(std
 
template<typename U>
requires std::is_convertible_v<U (*)[], T (*)[]>
constexpr explicit (false) span(span< U > other) noexcept
 
constexpr explicit (false) span(std
 

Public Attributes

elements
 STL member.
 

Member Typedef Documentation

◆ const_iterator

template<typename T>
using utils::span< T >::const_iterator = typename std::span<T>::iterator

Definition at line 24 of file span.hpp.

Member Function Documentation

◆ explicit() [1/3]

template<typename T>
template<typename U>
requires std::is_convertible_v<U (*)[], T (*)[]>
utils::span< T >::explicit ( false )
inlineconstexprnoexcept

Definition at line 33 of file span.hpp.

◆ explicit() [2/3]

template<typename T>
utils::span< T >::explicit ( false )
inlineconstexpr

Definition at line 28 of file span.hpp.

◆ explicit() [3/3]

template<typename T>
utils::span< T >::explicit ( false )
inlineconstexpr

Definition at line 36 of file span.hpp.


The documentation for this class was generated from the following file: