dius 0.1.0
Loading...
Searching...
No Matches
print.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/format/prelude.h"
4#include "di/io/prelude.h"
5#include "dius/sync_file.h"
6
7namespace dius {
8namespace detail {
9 struct PrintFunction {
10 template<typename... Args>
11 static void operator()(di::format::FormatStringImpl<di::container::string::Utf8Encoding, Args...> format_string,
12 Args&&... args) {
13 (void) di::writer_print<di::container::string::Utf8Encoding>(dius::stdout, format_string, args...);
14 }
15 };
16
18 template<typename... Args>
19 static void operator()(di::format::FormatStringImpl<di::container::string::Utf8Encoding, Args...> format_string,
20 Args&&... args) {
21 (void) di::writer_println<di::container::string::Utf8Encoding>(dius::stdout, format_string, args...);
22 }
23 };
24
26 template<typename... Args>
27 static void operator()(di::format::FormatStringImpl<di::container::string::Utf8Encoding, Args...> format_string,
28 Args&&... args) {
29 (void) di::writer_print<di::container::string::Utf8Encoding>(dius::stderr, format_string, args...);
30 }
31 };
32
34 template<typename... Args>
35 static void operator()(di::format::FormatStringImpl<di::container::string::Utf8Encoding, Args...> format_string,
36 Args&&... args) {
37 (void) di::writer_println<di::container::string::Utf8Encoding>(dius::stderr, format_string, args...);
38 }
39 };
40}
41
42constexpr inline auto print = detail::PrintFunction {};
43constexpr inline auto eprint = detail::PrintFunction {};
44
45constexpr inline auto println = detail::EPrintlnFunction {};
46constexpr inline auto eprintln = detail::EPrintlnFunction {};
47}
Definition print.h:8
Definition directory_entry.h:11
constexpr auto eprintln
Definition print.h:46
auto stderr
Definition sync_file.h:127
constexpr auto eprint
Definition print.h:43
auto stdout
Definition sync_file.h:126
constexpr auto println
Definition print.h:45
constexpr auto print
Definition print.h:42
Definition print.h:25
static void operator()(di::format::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args)
Definition print.h:27
Definition print.h:33
static void operator()(di::format::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args)
Definition print.h:35
Definition print.h:9
static void operator()(di::format::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args)
Definition print.h:11
Definition print.h:17
static void operator()(di::format::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args)
Definition print.h:19