77 std::function<
void()> printNewline) const;
81 void add_column(string_view text) { columns.emplace_back(text); }
83 [[nodiscard]]
auto get_columns()
const noexcept -> std::span<const string>
88 [[nodiscard]]
auto to_string(std::span<const size_t> widths)
const -> string;
93 std::span<const size_t> widths)
const;
96 std::vector<string> columns;
99 [[nodiscard]]
auto num_columns() const ->
size_t;
101 [[nodiscard]] auto get_column_widths() const -> std::vector<
size_t>;
103 std::vector<Row> rows;
105 bool startNewRow {
true };
auto append_column(string_view text) -> TextTable &
std::function< void(string_view)> PrintFunc
auto to_string() const -> string
auto new_row() -> TextTable &
void print(PrintFunc &&printHeading, PrintFunc &&printCell, PrintFunc &&printOutline, std::function< void()> printNewline) const