xtd 1.0.0
Loading...
Searching...
No Matches
println.hpp
Go to the documentation of this file.
1
4#pragma once
5#define __XTD_CORE_INTERNAL__
7#undef __XTD_CORE_INTERNAL__
9#include "string.hpp"
10
12namespace xtd {
15 inline auto println(FILE* file) -> void {
16 __xtd_print_with_file_write__(true, file, "");
17 }
18
23 template<typename arg_t>
24 auto println(FILE* file, arg_t&& value) -> void {
25 __xtd_print_with_file_write__(true, file, string::format("{}", value));
26 }
27
29 template<typename type_t>
30 auto println(FILE* file, const std::initializer_list<type_t>& il) -> void {
31 __xtd_print_with_file_write__(true, file, string::format("{}", il));
32 }
34
40 template<typename ...args_t>
41 auto println(FILE* file, const xtd::string& fmt, args_t&& ... values) -> void {
42 __xtd_print_with_file_write__(true, file, string::format(fmt, std::forward<args_t>(values)...));
43 }
44
49 template<typename ...args_t>
50 auto println(FILE* file, const char* fmt, args_t&& ... values) -> void {
51 __xtd_print_with_file_write__(true, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
52 }
53
58 template<typename ...args_t>
59 auto println(FILE* file, const char8_t* fmt, args_t&& ... values) -> void {
60 __xtd_print_with_file_write__(true, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
61 }
62
67 template<typename ...args_t>
68 auto println(FILE* file, const char16_t* fmt, args_t&& ... values) -> void {
69 __xtd_print_with_file_write__(true, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
70 }
71
76 template<typename ...args_t>
77 auto println(FILE* file, const char32_t* fmt, args_t&& ... values) -> void {
78 __xtd_print_with_file_write__(true, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
79 }
80
85 template<typename ...args_t>
86 auto println(FILE* file, const wchar_t* fmt, args_t&& ... values) -> void {
87 __xtd_print_with_file_write__(true, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
88 }
89
92 inline auto println(std::ostream& os) -> void {
93 __xtd_print_with_ostream_write__(true, os, "");
94 }
95
100 template<typename arg_t>
101 auto println(std::ostream& os, arg_t&& value) -> void {
102 __xtd_print_with_ostream_write__(true, os, string::format("{}", value));
103 }
104
106 template<typename type_t>
107 auto println(std::ostream& os, const std::initializer_list<type_t>& il) -> void {
108 __xtd_print_with_ostream_write__(true, os, string::format("{}", il));
109 }
111
117 template<typename ...args_t>
118 auto println(std::ostream& os, const xtd::string& fmt, args_t&& ... values) -> void {
119 __xtd_print_with_ostream_write__(true, os, string::format(fmt, std::forward<args_t>(values)...));
120 }
121
126 template<typename ...args_t>
127 auto println(std::ostream& os, const char* fmt, args_t&& ... values) -> void {
128 __xtd_print_with_ostream_write__(true, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
129 }
130
135 template<typename ...args_t>
136 auto println(std::ostream& os, const char8_t* fmt, args_t&& ... values) -> void {
137 __xtd_print_with_ostream_write__(true, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
138 }
139
144 template<typename ...args_t>
145 auto println(std::ostream& os, const char16_t* fmt, args_t&& ... values) -> void {
146 __xtd_print_with_ostream_write__(true, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
147 }
148
153 template<typename ...args_t>
154 auto println(std::ostream& os, const char32_t* fmt, args_t&& ... values) -> void {
155 __xtd_print_with_ostream_write__(true, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
156 }
157
162 template<typename ...args_t>
163 auto println(std::ostream& os, const wchar_t* fmt, args_t&& ... values) -> void {
164 __xtd_print_with_ostream_write__(true, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
165 }
166
168 inline auto println() -> void {xtd::println(stdout);}
169
173 template<typename arg_t>
174 auto println(arg_t&& value) -> void {xtd::println(stdout, value);}
175
177 template<typename type_t>
178 auto println(const std::initializer_list<type_t>& il) -> void {xtd::println(stdout, il);}
180
185 template<typename ...args_t>
186 auto println(const xtd::string& fmt, args_t&& ... values) -> void {xtd::println(stdout, fmt, std::forward<args_t>(values)...);}
191 template<typename ...args_t>
192 auto println(const char* fmt, args_t&& ... values) -> void {xtd::println(stdout, fmt, std::forward<args_t>(values)...);}
197 template<typename ...args_t>
198 auto println(const char8_t* fmt, args_t&& ... values) -> void {xtd::println(stdout, fmt, std::forward<args_t>(values)...);}
203 template<typename ...args_t>
204 auto println(const char16_t* fmt, args_t&& ... values) -> void {xtd::println(stdout, fmt, std::forward<args_t>(values)...);}
209 template<typename ...args_t>
210 auto println(const char32_t* fmt, args_t&& ... values) -> void {xtd::println(stdout, fmt, std::forward<args_t>(values)...);}
215 template<typename ...args_t>
216 auto println(const wchar_t* fmt, args_t&& ... values) -> void {xtd::println(stdout, fmt, std::forward<args_t>(values)...);}
217
223 template<typename arg_t>
224 auto println(FILE* file, const xtd::globalization::culture_info& culture, arg_t&& value) -> void {
225 __xtd_print_with_file_write__(true, file, string::format(culture, "{}", value));
226 }
227
229 template<typename type_t>
230 auto println(FILE* file, const xtd::globalization::culture_info& culture, const std::initializer_list<type_t>& il) -> void {
231 __xtd_print_with_file_write__(true, file, string::format(culture, "{}", il));
232 }
234
241 template<typename ...args_t>
242 auto println(FILE* file, const xtd::globalization::culture_info& culture, const xtd::string& fmt, args_t&& ... values) -> void {
243 __xtd_print_with_file_write__(true, file, string::format(culture, fmt, std::forward<args_t>(values)...));
244 }
245
251 template<typename ...args_t>
252 auto println(FILE* file, const xtd::globalization::culture_info& culture, const char* fmt, args_t&& ... values) -> void {
253 __xtd_print_with_file_write__(true, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
254 }
255
261 template<typename ...args_t>
262 auto println(FILE* file, const xtd::globalization::culture_info& culture, const char8_t* fmt, args_t&& ... values) -> void {
263 __xtd_print_with_file_write__(true, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
264 }
265
271 template<typename ...args_t>
272 auto println(FILE* file, const xtd::globalization::culture_info& culture, const char16_t* fmt, args_t&& ... values) -> void {
273 __xtd_print_with_file_write__(true, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
274 }
275
281 template<typename ...args_t>
282 auto println(FILE* file, const xtd::globalization::culture_info& culture, const char32_t* fmt, args_t&& ... values) -> void {
283 __xtd_print_with_file_write__(true, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
284 }
285
291 template<typename ...args_t>
292 auto println(FILE* file, const xtd::globalization::culture_info& culture, const wchar_t* fmt, args_t&& ... values) -> void {
293 __xtd_print_with_file_write__(true, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
294 }
295
301 template<typename arg_t>
302 auto println(std::ostream& os, const xtd::globalization::culture_info& culture, arg_t&& value) -> void {
303 __xtd_print_with_ostream_write__(true, os, string::format(culture, "{}", value));
304 }
305
307 template<typename type_t>
308 auto println(std::ostream& os, const xtd::globalization::culture_info& culture, const std::initializer_list<type_t>& il) -> void {
309 __xtd_print_with_ostream_write__(true, os, string::format(culture, "{}", il));
310 }
312
319 template<typename ...args_t>
320 auto println(std::ostream& os, const xtd::globalization::culture_info& culture, const xtd::string& fmt, args_t&& ... values) -> void {
321 __xtd_print_with_ostream_write__(true, os, string::format(culture, fmt, std::forward<args_t>(values)...));
322 }
323
329 template<typename ...args_t>
330 auto println(std::ostream& os, const xtd::globalization::culture_info& culture, const char* fmt, args_t&& ... values) -> void {
331 __xtd_print_with_ostream_write__(true, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
332 }
333
339 template<typename ...args_t>
340 auto println(std::ostream& os, const xtd::globalization::culture_info& culture, const char8_t* fmt, args_t&& ... values) -> void {
341 __xtd_print_with_ostream_write__(true, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
342 }
343
349 template<typename ...args_t>
350 auto println(std::ostream& os, const xtd::globalization::culture_info& culture, const char16_t* fmt, args_t&& ... values) -> void {
351 __xtd_print_with_ostream_write__(true, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
352 }
353
359 template<typename ...args_t>
360 auto println(std::ostream& os, const xtd::globalization::culture_info& culture, const char32_t* fmt, args_t&& ... values) -> void {
361 __xtd_print_with_ostream_write__(true, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
362 }
363
369 template<typename ...args_t>
370 auto println(std::ostream& os, const xtd::globalization::culture_info& culture, const wchar_t* fmt, args_t&& ... values) -> void {
371 __xtd_print_with_ostream_write__(true, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
372 }
373
378 template<typename arg_t>
379 auto println(const xtd::globalization::culture_info& culture, arg_t&& value) -> void {xtd::println(stdout, culture, value);}
380
382 template<typename type_t>
383 auto println(const xtd::globalization::culture_info& culture, const std::initializer_list<type_t>& il) -> void {xtd::println(stdout, culture, il);}
385
391 template<typename ...args_t>
392 auto println(const xtd::globalization::culture_info& culture, const xtd::string& fmt, args_t&& ... values) -> void {xtd::println(stdout, culture, fmt, std::forward<args_t>(values)...);}
398 template<typename ...args_t>
399 auto println(const xtd::globalization::culture_info& culture, const char* fmt, args_t&& ... values) -> void {xtd::println(stdout, culture, fmt, std::forward<args_t>(values)...);}
405 template<typename ...args_t>
406 auto println(const xtd::globalization::culture_info& culture, const char8_t* fmt, args_t&& ... values) -> void {xtd::println(stdout, culture, fmt, std::forward<args_t>(values)...);}
412 template<typename ...args_t>
413 auto println(const xtd::globalization::culture_info& culture, const char16_t* fmt, args_t&& ... values) -> void {xtd::println(stdout, culture, fmt, std::forward<args_t>(values)...);}
419 template<typename ...args_t>
420 auto println(const xtd::globalization::culture_info& culture, const char32_t* fmt, args_t&& ... values) -> void {xtd::println(stdout, culture, fmt, std::forward<args_t>(values)...);}
426 template<typename ...args_t>
427 auto println(const xtd::globalization::culture_info& culture, const wchar_t* fmt, args_t&& ... values) -> void {xtd::println(stdout, culture, fmt, std::forward<args_t>(values)...);}
428}
Provides information about a specific culture (called a locale for unmanaged code development)....
Definition culture_info.hpp:42
Contains xtd::globalization::culture_info class.
static auto format(const basic_string< char > &fmt, args_t &&... args) -> basic_string
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
auto println(FILE *file) -> void
Writes the current line terminator to the file output stream using the specified format information.
Definition println.hpp:15
Contains xtd::string alias.