Distributed Ranges
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
dr::sp::span< T, Iter > Class Template Reference
Inheritance diagram for dr::sp::span< T, Iter >:
Inheritance graph
[legend]
Collaboration diagram for dr::sp::span< T, Iter >:
Collaboration graph
[legend]

Public Types

using value_type = std::iter_value_t< Iter >
 
using size_type = std::size_t
 
using difference_type = std::iter_difference_t< Iter >
 
using reference = std::iter_reference_t< Iter >
 
using iterator = Iter
 

Public Member Functions

template<rng::random_access_range R>
 span (R &&r)
 
 span (Iter first, Iter last)
 
 span (Iter first, std::size_t count)
 
 span (const span &) noexcept=default
 
spanoperator= (const span &) noexcept=default
 
std::size_t size () const noexcept
 
bool empty () const noexcept
 
Iter begin () const noexcept
 
Iter end () const noexcept
 
reference operator[] (size_type index) const
 
span first (size_type n) const
 
span last (size_type n) const
 
span subspan (std::size_t offset, std::size_t count) const
 

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