Kiwaku 0.1-beta
Containers Well Made
 
Loading...
Searching...
No Matches
kwk::table< Builder > Struct Template Reference

Owning, contiguous multi-dimensional container. More...

#include <kwk/container/table.hpp>

Detailed Description

template<typename Builder>
struct kwk::table< Builder >

Owning, contiguous multi-dimensional container.

Template Parameters
BuilderPolicy generator for current table

Public Types

using const_pointer = typename parent::const_pointer
 Associated const pointer type.
 
using const_reference = typename parent::const_reference
 Associated reference to const type.
 
using pointer = typename parent::pointer
 Associated pointer type.
 
using reference = typename parent::reference
 Associated reference type.
 
using shape_type = typename parent::shape_type
 Associated kwk::shape type.
 
using value_type = typename parent::value_type
 Underlying value type.
 

Public Member Functions

Constructors
constexpr table ()
 Default constructor.
 
constexpr table (rbr::concepts::option auto const &... opts)
 Construct a table from a list of options.
 
constexpr table (rbr::concepts::settings auto const &opts)
 Construct a table from a settings descriptor.
 
constexpr table (table &&)=default
 Move constructor.
 
constexpr tableoperator= (table &&)=default
 Move assignment operator.
 
constexpr table (table const &other)
 Copy constructor.
 
constexpr table (concepts::container< type< value_type >, shape_type > auto const &other)
 Copy constructor from other container.
 
constexpr tableoperator= (table const &other)
 Copy assignment operator.
 
constexpr tableoperator= (concepts::container< type< value_type >, shape_type > auto const &other)
 Copy assignment operator from other container.
 

Static Public Attributes

static constexpr std::int32_t static_order = parent::static_order
 Compile-time Order.