Face Engine SDK  5.8.0
A face detection, recognition and tracking engine.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
fsdk::Span< T > Class Template Reference

Span. Not owning data view. It incapsulated pointer to the continuous array with one or more T objects. More...

#include <Span.h>

Public Types

using element_type = T
 
using value_type = typename std::remove_const< T >::type
 
using index_type = std::ptrdiff_t
 
using pointer = T *
 
using reference = T &
 
using iterator = pointer
 
using const_pointer = T const *
 
using const_reference = T const &
 
using const_iterator = const_pointer
 

Public Member Functions

 Span (Span const &)=default
 
Spanoperator= (Span const &)=default
 
 Span (T *data, std::size_t size)
 Constructor by pointer and size. More...
 
template<class ContiguousContainer >
 Span (ContiguousContainer &&container)
 Constructor by contiguous container. More...
 
template<class ContiguousContainer >
Spanoperator= (ContiguousContainer &&container)
 Assignment operator with contiguous container. More...
 
reference operator[] (std::size_t index)
 Square brackets operator for convenient acces to underlying array; param index Array index.
 
const_reference operator[] (std::size_t index) const
 Non-modifying square brackets operator for convenient acces to underlying array; param index Array index.
 
bool empty () const
 Returns true if the span is empty.
 
pointer data () const
 Returns a pointer to the beginning of the span.
 
std::size_t size () const
 Returns the number of elements in the span.
 
std::size_t getSize () const
 Returns the number of elements in the span.
 
void setSize (std::size_t size)
 Sets the number of elements in the span. Because the span is not owning, this method will no construct or destroy element. This method will not allocate or free memory.
 
iterator begin ()
 Returns an iterator to the beginning of the span.
 
const_iterator begin () const
 Returns an const iterator to the beginning of the span.
 
const_iterator cbegin () const
 Returns an iterator to the beginning of the span.
 
iterator end ()
 Returns an iterator to one past the end of the span.
 
const_iterator end () const
 Returns an const iterator to one past the end of the span.
 
const_iterator cend () const
 Returns an const iterator to one past the end of the span.
 

Detailed Description

template<class T>
class fsdk::Span< T >

Span. Not owning data view. It incapsulated pointer to the continuous array with one or more T objects.

Constructor & Destructor Documentation

template<class T>
fsdk::Span< T >::Span ( T *  data,
std::size_t  size 
)
inline

Constructor by pointer and size.

Parameters
dataA pointer to the beginning of the range of elements
sizeThe number of elements pointed to by data
template<class T>
template<class ContiguousContainer >
fsdk::Span< T >::Span ( ContiguousContainer &&  container)
inline

Constructor by contiguous container.

Parameters
containerThe container to construct from

Member Function Documentation

template<class T>
template<class ContiguousContainer >
Span& fsdk::Span< T >::operator= ( ContiguousContainer &&  container)
inline

Assignment operator with contiguous container.

Parameters
containerThe container to assign from

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