A non-owning view over contiguous objects stored in an Array or vector or other similar container. More...
#include <juce_Span.h>


Public Member Functions | |
| template<size_t e = extent, std::enable_if_t< e==0||e==dynamicExtent, int > = 0> | |
| constexpr | Span () |
| constexpr | Span (const Span &)=default |
| template<typename It > | |
| constexpr | Span (It it, size_t end) |
| template<typename Range , std::enable_if_t< detail::hasDataAndSize< Range >, int > = 0> | |
| constexpr | Span (Range &&range) |
| constexpr | Span (Span &&) noexcept=default |
| constexpr auto & | back () const |
| constexpr Value * | begin () const |
| constexpr Value * | data () const |
| constexpr bool | empty () const |
| constexpr Value * | end () const |
| constexpr auto & | front () const |
| constexpr Span & | operator= (const Span &)=default |
| constexpr Span & | operator= (Span &&) noexcept=default |
| constexpr auto & | operator[] (size_t index) const |
| constexpr size_t | size () const |
Static Public Attributes | |
| static constexpr auto | extent = Extent |
Private Types | |
| using | Base = detail::NumBase< Extent > |
Private Attributes | |
| Value * | ptr = nullptr |
A non-owning view over contiguous objects stored in an Array or vector or other similar container.
This is a bit like std::span from C++20, but with a more limited interface.
@tags{Core}
|
private |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
constexprdefault |
|
constexprdefaultnoexcept |
|
inlineconstexpr |
References juce::Span< Value, Extent >::ptr, and juce::Span< Value, Extent >::size().
|
inlineconstexpr |
References juce::Span< Value, Extent >::ptr.
|
inlineconstexpr |
References juce::Span< Value, Extent >::ptr.
Referenced by juce::midi_ci::detail::Marshalling::Reader::popBytes(), and juce::midi_ci::detail::PropertyHostUtils::send().
|
inlineconstexpr |
References juce::Span< Value, Extent >::size().
|
inlineconstexpr |
References juce::Span< Value, Extent >::ptr, and juce::Span< Value, Extent >::size().
|
inlineconstexpr |
References juce::Span< Value, Extent >::ptr.
|
constexprdefault |
|
constexprdefaultnoexcept |
|
inlineconstexpr |
References juce::Span< Value, Extent >::ptr.
|
inlineconstexpr |
Referenced by juce::detail::JSFunctionArguments::JSFunctionArguments(), juce::Span< Value, Extent >::back(), juce::midi_ci::detail::Marshalling::Reader::doArchive(), juce::RenderingHelpers::StackBasedLowLevelGraphicsContext< SavedStateType >::drawGlyphs(), juce::Span< Value, Extent >::empty(), juce::Span< Value, Extent >::end(), juce::detail::quickJSToJuce(), and juce::midi_ci::detail::PropertyHostUtils::send().
|
staticconstexpr |
|
private |