xtd 1.0.0
Loading...
Searching...
No Matches
print.hpp
Go to the documentation of this file.
1
4#pragma once
5
6#define __XTD_CORE_INTERNAL__
8#undef __XTD_CORE_INTERNAL__
10#include "string.hpp"
11
13namespace xtd {
19 template<typename arg_t>
20 auto print(FILE* file, arg_t&& value) -> void {
21 __xtd_print_with_file_write__(false, file, string::format("{}", value));
22 }
23
25 template<typename type_t>
26 auto print(FILE* file, std::initializer_list<type_t>&& il) -> void {
27 __xtd_print_with_file_write__(false, file, string::format("{}", il));
28 }
30
37 template<typename ...args_t>
38 auto print(FILE* file, const xtd::string& fmt, args_t&& ... values) -> void {
39 __xtd_print_with_file_write__(false, file, string::format(fmt, std::forward<args_t>(values)...));
40 }
41
47 template<typename ...args_t>
48 auto print(FILE* file, const char* fmt, args_t&& ... values) -> void {
49 __xtd_print_with_file_write__(false, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
50 }
51
57 template<typename ...args_t>
58 auto print(FILE* file, const char8_t* fmt, args_t&& ... values) -> void {
59 __xtd_print_with_file_write__(false, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
60 }
61
67 template<typename ...args_t>
68 auto print(FILE* file, const char16_t* fmt, args_t&& ... values) -> void {
69 __xtd_print_with_file_write__(false, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
70 }
71
77 template<typename ...args_t>
78 auto print(FILE* file, const char32_t* fmt, args_t&& ... values) -> void {
79 __xtd_print_with_file_write__(false, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
80 }
81
87 template<typename ...args_t>
88 auto print(FILE* file, const wchar_t* fmt, args_t&& ... values) -> void {
89 __xtd_print_with_file_write__(false, file, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
90 }
91
96 template<typename arg_t>
97 auto print(std::ostream& os, arg_t&& value) -> void {
98 __xtd_print_with_ostream_write__(false, os, string::format("{}", value));
99 }
100
102 template<typename type_t>
103 auto print(std::ostream& os, std::initializer_list<type_t>&& il) -> void {
104 __xtd_print_with_ostream_write__(false, os, string::format("{}", il));
105 }
107
113 template<typename ...args_t>
114 auto print(std::ostream& os, const xtd::string& fmt, args_t&& ... values) -> void {
115 __xtd_print_with_ostream_write__(false, os, string::format(fmt, std::forward<args_t>(values)...));
116 }
117
122 template<typename ...args_t>
123 auto print(std::ostream& os, const char* fmt, args_t&& ... values) -> void {
124 __xtd_print_with_ostream_write__(false, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
125 }
126
131 template<typename ...args_t>
132 auto print(std::ostream& os, const char8_t* fmt, args_t&& ... values) -> void {
133 __xtd_print_with_ostream_write__(false, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
134 }
135
140 template<typename ...args_t>
141 auto print(std::ostream& os, const char16_t* fmt, args_t&& ... values) -> void {
142 __xtd_print_with_ostream_write__(false, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
143 }
144
149 template<typename ...args_t>
150 auto print(std::ostream& os, const char32_t* fmt, args_t&& ... values) -> void {
151 __xtd_print_with_ostream_write__(false, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
152 }
153
158 template<typename ...args_t>
159 auto print(std::ostream& os, const wchar_t* fmt, args_t&& ... values) -> void {
160 __xtd_print_with_ostream_write__(false, os, string::format(xtd::string {fmt}, std::forward<args_t>(values)...));
161 }
162
166 template<typename arg_t>
167 auto print(arg_t&& value) -> void {print(stdout, value);}
168
170 template<typename type_t>
171 auto print(std::initializer_list<type_t>&& il) -> void {print(stdout, il);}
173
178 template<typename ...args_t>
179 auto print(const xtd::string& fmt, args_t&& ... values) -> void {print(stdout, fmt, std::forward<args_t>(values)...);}
184 template<typename ...args_t>
185 auto print(const char* fmt, args_t&& ... values) -> void {print(stdout, fmt, std::forward<args_t>(values)...);}
190 template<typename ...args_t>
191 auto print(const char8_t* fmt, args_t&& ... values) -> void {print(stdout, fmt, std::forward<args_t>(values)...);}
196 template<typename ...args_t>
197 auto print(const char16_t* fmt, args_t&& ... values) -> void {print(stdout, fmt, std::forward<args_t>(values)...);}
202 template<typename ...args_t>
203 auto print(const char32_t* fmt, args_t&& ... values) -> void {print(stdout, fmt, std::forward<args_t>(values)...);}
208 template<typename ...args_t>
209 auto print(const wchar_t* fmt, args_t&& ... values) -> void {print(stdout, fmt, std::forward<args_t>(values)...);}
210
217 template<typename arg_t>
218 auto print(FILE* file, const xtd::globalization::culture_info& culture, arg_t&& value) -> void {
219 __xtd_print_with_file_write__(false, file, string::format(culture, "{}", value));
220 }
221
223 template<typename type_t>
224 auto print(FILE* file, const xtd::globalization::culture_info& culture, std::initializer_list<type_t>&& il) -> void {
225 __xtd_print_with_file_write__(false, file, string::format(culture, "{}", il));
226 }
228
236 template<typename ...args_t>
237 auto print(FILE* file, const xtd::globalization::culture_info& culture, const xtd::string& fmt, args_t&& ... values) -> void {
238 __xtd_print_with_file_write__(false, file, string::format(culture, fmt, std::forward<args_t>(values)...));
239 }
240
247 template<typename ...args_t>
248 auto print(FILE* file, const xtd::globalization::culture_info& culture, const char* fmt, args_t&& ... values) -> void {
249 __xtd_print_with_file_write__(false, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
250 }
251
258 template<typename ...args_t>
259 auto print(FILE* file, const xtd::globalization::culture_info& culture, const char8_t* fmt, args_t&& ... values) -> void {
260 __xtd_print_with_file_write__(false, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
261 }
262
269 template<typename ...args_t>
270 auto print(FILE* file, const xtd::globalization::culture_info& culture, const char16_t* fmt, args_t&& ... values) -> void {
271 __xtd_print_with_file_write__(false, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
272 }
273
280 template<typename ...args_t>
281 auto print(FILE* file, const xtd::globalization::culture_info& culture, const char32_t* fmt, args_t&& ... values) -> void {
282 __xtd_print_with_file_write__(false, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
283 }
284
291 template<typename ...args_t>
292 auto print(FILE* file, const xtd::globalization::culture_info& culture, const wchar_t* fmt, args_t&& ... values) -> void {
293 __xtd_print_with_file_write__(false, file, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
294 }
295
301 template<typename arg_t>
302 auto print(std::ostream& os, const xtd::globalization::culture_info& culture, arg_t&& value) -> void {
303 __xtd_print_with_ostream_write__(false, os, string::format(culture, "{}", value));
304 }
305
307 template<typename type_t>
308 auto print(std::ostream& os, const xtd::globalization::culture_info& culture, std::initializer_list<type_t>&& il) -> void {
309 __xtd_print_with_ostream_write__(false, os, string::format(culture, "{}", il));
310 }
312
319 template<typename ...args_t>
320 auto print(std::ostream& os, const xtd::globalization::culture_info& culture, const xtd::string& fmt, args_t&& ... values) -> void {
321 __xtd_print_with_ostream_write__(false, os, string::format(culture, fmt, std::forward<args_t>(values)...));
322 }
323
329 template<typename ...args_t>
330 auto print(std::ostream& os, const xtd::globalization::culture_info& culture, const char* fmt, args_t&& ... values) -> void {
331 __xtd_print_with_ostream_write__(false, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
332 }
333
339 template<typename ...args_t>
340 auto print(std::ostream& os, const xtd::globalization::culture_info& culture, const char8_t* fmt, args_t&& ... values) -> void {
341 __xtd_print_with_ostream_write__(false, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
342 }
343
349 template<typename ...args_t>
350 auto print(std::ostream& os, const xtd::globalization::culture_info& culture, const char16_t* fmt, args_t&& ... values) -> void {
351 __xtd_print_with_ostream_write__(false, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
352 }
353
359 template<typename ...args_t>
360 auto print(std::ostream& os, const xtd::globalization::culture_info& culture, const char32_t* fmt, args_t&& ... values) -> void {
361 __xtd_print_with_ostream_write__(false, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
362 }
363
369 template<typename ...args_t>
370 auto print(std::ostream& os, const xtd::globalization::culture_info& culture, const wchar_t* fmt, args_t&& ... values) -> void {
371 __xtd_print_with_ostream_write__(false, os, string::format(culture, xtd::string {fmt}, std::forward<args_t>(values)...));
372 }
373
378 template<typename arg_t>
379 auto print(const xtd::globalization::culture_info& culture, arg_t&& value) -> void {print(stdout, culture, value);}
380
382 template<typename type_t>
383 auto print(const xtd::globalization::culture_info& culture, std::initializer_list<type_t>&& il) -> void {print(stdout, culture, il);}
385
391 template<typename ...args_t>
392 auto print(const xtd::globalization::culture_info& culture, const xtd::string& fmt, args_t&& ... values) -> void {print(stdout, culture, fmt, std::forward<args_t>(values)...);}
398 template<typename ...args_t>
399 auto print(const xtd::globalization::culture_info& culture, const char* fmt, args_t&& ... values) -> void {print(stdout, culture, fmt, std::forward<args_t>(values)...);}
405 template<typename ...args_t>
406 auto print(const xtd::globalization::culture_info& culture, const char8_t* fmt, args_t&& ... values) -> void {print(stdout, culture, fmt, std::forward<args_t>(values)...);}
412 template<typename ...args_t>
413 auto print(const xtd::globalization::culture_info& culture, const char16_t* fmt, args_t&& ... values) -> void {print(stdout, culture, fmt, std::forward<args_t>(values)...);}
419 template<typename ...args_t>
420 auto print(const xtd::globalization::culture_info& culture, const char32_t* fmt, args_t&& ... values) -> void {print(stdout, culture, fmt, std::forward<args_t>(values)...);}
426 template<typename ...args_t>
427 auto print(const xtd::globalization::culture_info& culture, const wchar_t* fmt, args_t&& ... values) -> void {print(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 print(FILE *file, arg_t &&value) -> void
Writes the text representation of the specified value to the file output stream.
Definition print.hpp:20
Contains xtd::string alias.