OISEAU
A modern DGTD framework
Loading...
Searching...
No Matches
oiseau::utils::JaggedArray< T > Class Template Reference

Classes

class  RowIterator

Public Types

using iterator = RowIterator<false>
using const_iterator = RowIterator<true>

Public Member Functions

 JaggedArray (std::size_t num_r)
 JaggedArray (std::initializer_list< std::initializer_list< T > > il)
 JaggedArray (std::initializer_list< std::vector< T > > il)
 JaggedArray (const JaggedArray &other)=default
 JaggedArray (JaggedArray &&other) noexcept=default
JaggedArray & operator= (const JaggedArray &other)=default
JaggedArray & operator= (JaggedArray &&other) noexcept=default
std::size_t num_rows () const noexcept
std::size_t num_cols (std::size_t r_idx) const
std::size_t total_elements () const noexcept
std::span< T > operator[] (std::size_t r_idx)
std::span< const T > operator[] (std::size_t r_idx) const
T & at (std::size_t r_idx, std::size_t c_idx)
const T & at (std::size_t r_idx, std::size_t c_idx) const
void add_row (std::initializer_list< T > il)
void add_row (const std::vector< T > &new_row_data)
void add_row (std::vector< T > &&new_row_data)
void insert_row (std::size_t r_idx, std::initializer_list< T > il)
void insert_row (std::size_t r_idx, const std::vector< T > &new_row_data)
void remove_row (std::size_t r_idx)
void add_element (std::size_t r_idx, const T &value)
void add_element (std::size_t r_idx, T &&value)
void clear () noexcept
bool is_empty () const noexcept
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
const_iterator cbegin () const
const_iterator cend () const

Friends

std::ostream & operator<< (std::ostream &os, const JaggedArray< T > &arr)

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