Bifrost SDK
Bifrost SDK documentation
Span.h File Reference
#include <cassert>
#include <cstddef>
#include <type_traits>

Go to the source code of this file.

Classes

class  Amino::Span< T >
 The class template span describes an object that can refer to a contiguous sequence of objects with the first element of the sequence at position zero. More...
 
class  Amino::SpanParam< T >
 Same as Span but the constructor from a range is implicit, making it more convenient and safe to use as a function input parameter. More...
 

Namespaces

namespace  Amino
 

Functions

template<typename T >
 Amino::Span (T *, size_t) -> Span< T >
 Deduction guides for Span. More...
 
template<typename T >
 Amino::Span (T *, T *) -> Span< T >
 Deduction guides for Span. More...
 
template<typename R >
 Amino::Span (R &&) -> Span< std::remove_pointer_t< decltype(std::declval< R >().data())> >
 Deduction guides for Span. More...
 
template<typename T >
 Amino::SpanParam (T *, size_t) -> SpanParam< T >
 Deduction guides for SpanParam. More...
 
template<typename T >
 Amino::SpanParam (T *, T *) -> SpanParam< T >
 Deduction guides for SpanParam. More...
 
template<typename R >
 Amino::SpanParam (R &&) -> SpanParam< std::remove_pointer_t< decltype(std::declval< R >().data())> >
 Deduction guides for SpanParam. More...