#include <algorithm>
#include <cstddef>
#include <format>
#include <numeric>
#include <ranges>
#include <string>
#include <variant>
#include <vector>
#include "sparrow/utils/contracts.hpp"
Go to the source code of this file.
|
constexpr size_t | sparrow::max_width (const std::ranges::input_range auto &data) |
|
template<RangeOfRanges Columns> |
constexpr std::vector< size_t > | sparrow::columns_widths (const Columns &columns) |
|
template<typename OutputIt, std::ranges::input_range Widths, std::ranges::input_range Values>
requires (std::same_as<std::ranges::range_value_t<Widths>, size_t>) |
constexpr void | sparrow::to_row (OutputIt out, const Widths &widths, const Values &values, std::string_view separator="|") |
|
template<typename OutputIt> |
constexpr void | sparrow::horizontal_separator (OutputIt out, const std::vector< size_t > &widths, std::string_view separator="-") |
|
template<std::ranges::input_range Headers, RangeOfRanges Columns, typename OutputIt>
requires (std::convertible_to<std::ranges::range_value_t<Headers>, std::string>) |
constexpr void | sparrow::to_table_with_columns (OutputIt out, const Headers &headers, const Columns &columns) |
|