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::fmt::FormatStringImpl<di::container::string::Utf8Encoding, Args...> format_string,
12 Args&&... args) {
13 (void) di::writer_print<di::container::string::Utf8Encoding>(dius::std_out, format_string,
14 di::forward<Args>(args)...);
15 }
16 };
17
19 template<typename... Args>
20 static void operator()(di::fmt::FormatStringImpl<di::container::string::Utf8Encoding, Args...> format_string,
21 Args&&... args) {
22 (void) di::writer_println<di::container::string::Utf8Encoding>(dius::std_out, format_string,
23 di::forward<Args>(args)...);
24 }
25 };
26
28 template<typename... Args>
29 static void operator()(di::fmt::FormatStringImpl<di::container::string::Utf8Encoding, Args...> format_string,
30 Args&&... args) {
31 (void) di::writer_print<di::container::string::Utf8Encoding>(dius::std_err, format_string,
32 di::forward<Args>(args)...);
33 }
34 };
35
37 template<typename... Args>
38 static void operator()(di::fmt::FormatStringImpl<di::container::string::Utf8Encoding, Args...> format_string,
39 Args&&... args) {
40 (void) di::writer_println<di::container::string::Utf8Encoding>(dius::std_err, format_string,
41 di::forward<Args>(args)...);
42 }
43 };
44}
45
46constexpr inline auto print = detail::PrintFunction {};
47constexpr inline auto eprint = detail::PrintFunction {};
48
49constexpr inline auto println = detail::PrintlnFunction {};
50constexpr inline auto eprintln = detail::EPrintlnFunction {};
51}
Definition print.h:8
Definition directory_entry.h:11
constexpr auto eprintln
Definition print.h:50
auto std_err
Definition sync_file.h:139
auto std_out
Definition sync_file.h:138
constexpr auto eprint
Definition print.h:47
constexpr auto println
Definition print.h:49
constexpr auto print
Definition print.h:46
Definition print.h:27
static void operator()(di::fmt::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args)
Definition print.h:29
Definition print.h:36
static void operator()(di::fmt::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args)
Definition print.h:38
Definition print.h:9
static void operator()(di::fmt::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args)
Definition print.h:11
Definition print.h:18
static void operator()(di::fmt::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args)
Definition print.h:20