sparrow 0.3.0
Loading...
Searching...
No Matches
format.hpp File Reference
#include <algorithm>
#include <cstddef>
#include <format>
#include <numeric>
#include <ranges>
#include <string>
#include <variant>
#include <vector>
#include "sparrow/utils/contracts.hpp"
Include dependency graph for format.hpp:

Go to the source code of this file.

Classes

struct  std::formatter< std::variant< T... > >
 

Namespaces

namespace  std
 
namespace  sparrow
 

Concepts

concept  sparrow::RangeOfRanges
 
concept  sparrow::Format
 
concept  sparrow::RangeOfFormats
 

Functions

constexpr size_t sparrow::max_width (const std::ranges::input_range auto &data)
 
template<RangeOfRanges Columns>
constexpr std::vector< size_tsparrow::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)