Iros
 
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 template<int fd>
11 template<typename... Args>
13 Args&&... args) const {
14 auto fd_writer = SyncFile(SyncFile::Owned::No, fd);
15 (void) di::writer_print<di::container::string::Utf8Encoding>(fd_writer, format_string, args...);
16 }
17 };
18
19 template<int fd>
21 template<typename... Args>
23 Args&&... args) const {
24 auto fd_writer = SyncFile(SyncFile::Owned::No, fd);
25 (void) di::writer_println<di::container::string::Utf8Encoding>(fd_writer, format_string, args...);
26 }
27 };
28}
29
30constexpr inline auto print = detail::PrintFunction<1> {};
31constexpr inline auto eprint = detail::PrintFunction<2> {};
32constexpr inline auto dprint = detail::PrintFunction<2> {};
33
34constexpr inline auto println = detail::PrintlnFunction<1> {};
35constexpr inline auto eprintln = detail::PrintlnFunction<2> {};
36constexpr inline auto dprintln = detail::PrintlnFunction<2> {};
37}
Definition sync_file.h:40
@ No
Definition sync_file.h:42
detail::FormatStringImpl< Enc, meta::TypeIdentity< Args >... > FormatStringImpl
Definition format_string_impl.h:70
constexpr auto writer_print
Definition writer_print.h:20
constexpr auto writer_println
Definition writer_println.h:21
Definition print.h:8
Definition directory_entry.h:11
constexpr auto dprint
Definition print.h:32
constexpr auto dprintln
Definition print.h:36
constexpr auto eprintln
Definition print.h:35
constexpr auto eprint
Definition print.h:31
constexpr auto println
Definition print.h:34
constexpr auto print
Definition print.h:30
Definition print.h:10
void operator()(di::format::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args) const
Definition print.h:12
Definition print.h:20
void operator()(di::format::FormatStringImpl< di::container::string::Utf8Encoding, Args... > format_string, Args &&... args) const
Definition print.h:22