isce3 0.25.0
Loading...
Searching...
No Matches
isce3::core::detail::SSOBuffer< T, NMAX > Class Template Reference

Small-size optimized (SSO) buffer. More...

#include <SSOBuffer.h>

Public Member Functions

 SSOBuffer (size_t n)
 Constructor.
 
size_t size () const
 Number of elements that can be stored in the buffer.
 
const T * data () const
 const pointer to the underlying array serving as element storage
 
T * data ()
 pointer to the underlying array serving as element storage
 
const T & operator[] (size_t i) const
 Index (read).
 
T & operator[] (size_t i)
 Index (write).
 
 SSOBuffer (const SSOBuffer &)=delete
 
SSOBufferoperator= (const SSOBuffer &)=delete
 

Detailed Description

template<typename T, size_t NMAX = 32>
class isce3::core::detail::SSOBuffer< T, NMAX >

Small-size optimized (SSO) buffer.

Template Parameters
Tdata type of buffer
NMAXLargest number of elements to allocate on the stack.

Constructor & Destructor Documentation

◆ SSOBuffer()

template<typename T, size_t NMAX = 32>
isce3::core::detail::SSOBuffer< T, NMAX >::SSOBuffer ( size_t n)
inline

Constructor.

Parameters
[in]nSize of buffer. If n > NMAX then memory will be allocated on the heap.

Member Function Documentation

◆ operator[]() [1/2]

template<typename T, size_t NMAX = 32>
T & isce3::core::detail::SSOBuffer< T, NMAX >::operator[] ( size_t i)
inline

Index (write).

No bounds check.

◆ operator[]() [2/2]

template<typename T, size_t NMAX = 32>
const T & isce3::core::detail::SSOBuffer< T, NMAX >::operator[] ( size_t i) const
inline

Index (read).

No bounds check.


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

Generated for ISCE3.0 by doxygen 1.13.2.