47#ifndef GUM_LEARNING_DB_ROW_H
48#define GUM_LEARNING_DB_ROW_H
57#include <initializer_list>
74 template <
typename T_DATA >
93 DBRow(std::initializer_list< T_DATA > list,
const double weight = 1.0);
96 DBRow(
const std::vector< T_DATA >& cells,
const double weight = 1.0);
99 DBRow(std::vector< T_DATA >&& cells,
const double weight = 1.0);
150 const std::vector< T_DATA >&
row() const noexcept;
The class representing a record stored in a tabular database.
DBRow(std::initializer_list< TX_DATA > list, const double weight=1.0)
DBRow(const DBRow< TX_DATA > &from)
std::vector< TX_DATA > row_
void setRow(const std::vector< TX_DATA > &new_row)
void pushBack(const TX_DATA &elt)
DBRow(const std::size_t size, const TX_DATA default_value, const double weight)
DBRow< TX_DATA > * clone() const
const TX_DATA & operator[](const std::size_t i) const
DBRow(DBRow< TX_DATA > &&from)
TX_DATA & operator[](const std::size_t i)
DBRow()
default constructor
DBRow(const std::size_t size, const double weight=1.0)
DBRow(std::vector< TX_DATA > &&cells, const double weight=1.0)
DBRow(const std::vector< TX_DATA > &cells, const double weight=1.0)
const double & weight() const noexcept
std::size_t size() const noexcept
void setWeight(const double new_weight)
const std::vector< TX_DATA > & row() const noexcept
DBRow< TX_DATA > & operator=(DBRow< TX_DATA > &&from)
void reserve(const std::size_t new_size)
DBRow< TX_DATA > & operator=(const DBRow< TX_DATA > &from)
void resize(const std::size_t new_size)
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities