Class CSVWriter

Inheritance Relationships

Base Type

Class Documentation

class CSVWriter : public bitrl::utils::io::FileWriterBase

The CSVWriter class. Handles writing into CSV file format.

Public Functions

CSVWriter(const std::string &filename, char delim = CSVWriter::default_delimiter())

Constructor.

void write_column_names(const std::vector<std::string> &col_names, bool write_header = true)

Write the column names.

void write_column_names(const std::vector<std::string_view> &col_names, bool write_header = true)

Write the column names.

void write_column_names(const std::initializer_list<std::string_view> &col_names, bool write_header = true)

Write the column names.

template<typename T>
void write_row(const std::vector<T> &vals)

Write a row of the file.

template<typename T>
void write_row(const DynVec<T> &vals)

Write the given Vec as a row.

template<typename T>
void write_column_vector(const std::vector<T> &vals)

Write the given vector as a column.

template<typename ...T>
void write_row(const std::tuple<T...> &row)

Write the given tuple as a row.

inline void set_delimiter(char delim) noexcept

Set the delimiter.

inline char get_delimiter() const noexcept

Returns the column delimiter.

Public Static Functions

static inline char default_delimiter()

The default column delimiter.