1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9// <locale>
10
11// class num_put<charT, OutputIterator>
12
13// iter_type put(iter_type s, ios_base& iob, char_type fill, long double v) const;
14
15// XFAIL: win32-broken-printf-g-precision
16
17#include <locale>
18#include <ios>
19#include <cassert>
20#include <cstdio>
21#include <streambuf>
22#include <cmath>
23#include "test_macros.h"
24#include "test_iterators.h"
25
26typedef std::num_put<char, cpp17_output_iterator<char*> > F;
27
28class my_facet : public F {
29public:
30 explicit my_facet(std::size_t refs = 0) : F(refs) {}
31};
32
33class my_numpunct : public std::numpunct<char> {
34public:
35 my_numpunct() : std::numpunct<char>() {}
36
37protected:
38 virtual char_type do_decimal_point() const { return ';'; }
39 virtual char_type do_thousands_sep() const { return '_'; }
40 virtual std::string do_grouping() const { return std::string("\1\2\3"); }
41};
42
43void test1() {
44 char str[200];
45 std::locale lc = std::locale::classic();
46 std::locale lg(lc, new my_numpunct);
47 const my_facet f(1);
48 {
49 long double v = +0.;
50 std::ios ios(0);
51 // %g
52 {
53 ios.precision(prec: 0);
54 {
55 std::nouppercase(base&: ios);
56 {
57 std::noshowpos(base&: ios);
58 {
59 std::noshowpoint(base&: ios);
60 {
61 ios.imbue(loc: lc);
62 {
63 ios.width(wide: 0);
64 {
65 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
66 std::string ex(str, base(iter));
67 assert(ex == "0");
68 assert(ios.width() == 0);
69 }
70 ios.width(wide: 25);
71 std::left(base&: ios);
72 {
73 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
74 std::string ex(str, base(iter));
75 assert(ex == "0************************");
76 assert(ios.width() == 0);
77 }
78 ios.width(wide: 25);
79 std::right(base&: ios);
80 {
81 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
82 std::string ex(str, base(iter));
83 assert(ex == "************************0");
84 assert(ios.width() == 0);
85 }
86 ios.width(wide: 25);
87 std::internal(base&: ios);
88 {
89 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
90 std::string ex(str, base(iter));
91 assert(ex == "************************0");
92 assert(ios.width() == 0);
93 }
94 }
95 ios.imbue(loc: lg);
96 {
97 ios.width(wide: 0);
98 {
99 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
100 std::string ex(str, base(iter));
101 assert(ex == "0");
102 assert(ios.width() == 0);
103 }
104 ios.width(wide: 25);
105 std::left(base&: ios);
106 {
107 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
108 std::string ex(str, base(iter));
109 assert(ex == "0************************");
110 assert(ios.width() == 0);
111 }
112 ios.width(wide: 25);
113 std::right(base&: ios);
114 {
115 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
116 std::string ex(str, base(iter));
117 assert(ex == "************************0");
118 assert(ios.width() == 0);
119 }
120 ios.width(wide: 25);
121 std::internal(base&: ios);
122 {
123 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
124 std::string ex(str, base(iter));
125 assert(ex == "************************0");
126 assert(ios.width() == 0);
127 }
128 }
129 }
130 std::showpoint(base&: ios);
131 {
132 ios.imbue(loc: lc);
133 {
134 ios.width(wide: 0);
135 {
136 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
137 std::string ex(str, base(iter));
138 assert(ex == "0.");
139 assert(ios.width() == 0);
140 }
141 ios.width(wide: 25);
142 std::left(base&: ios);
143 {
144 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
145 std::string ex(str, base(iter));
146 assert(ex == "0.***********************");
147 assert(ios.width() == 0);
148 }
149 ios.width(wide: 25);
150 std::right(base&: ios);
151 {
152 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
153 std::string ex(str, base(iter));
154 assert(ex == "***********************0.");
155 assert(ios.width() == 0);
156 }
157 ios.width(wide: 25);
158 std::internal(base&: ios);
159 {
160 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
161 std::string ex(str, base(iter));
162 assert(ex == "***********************0.");
163 assert(ios.width() == 0);
164 }
165 }
166 ios.imbue(loc: lg);
167 {
168 ios.width(wide: 0);
169 {
170 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
171 std::string ex(str, base(iter));
172 assert(ex == "0;");
173 assert(ios.width() == 0);
174 }
175 ios.width(wide: 25);
176 std::left(base&: ios);
177 {
178 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
179 std::string ex(str, base(iter));
180 assert(ex == "0;***********************");
181 assert(ios.width() == 0);
182 }
183 ios.width(wide: 25);
184 std::right(base&: ios);
185 {
186 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
187 std::string ex(str, base(iter));
188 assert(ex == "***********************0;");
189 assert(ios.width() == 0);
190 }
191 ios.width(wide: 25);
192 std::internal(base&: ios);
193 {
194 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
195 std::string ex(str, base(iter));
196 assert(ex == "***********************0;");
197 assert(ios.width() == 0);
198 }
199 }
200 }
201 }
202 std::showpos(base&: ios);
203 {
204 std::noshowpoint(base&: ios);
205 {
206 ios.imbue(loc: lc);
207 {
208 ios.width(wide: 0);
209 {
210 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
211 std::string ex(str, base(iter));
212 assert(ex == "+0");
213 assert(ios.width() == 0);
214 }
215 ios.width(wide: 25);
216 std::left(base&: ios);
217 {
218 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
219 std::string ex(str, base(iter));
220 assert(ex == "+0***********************");
221 assert(ios.width() == 0);
222 }
223 ios.width(wide: 25);
224 std::right(base&: ios);
225 {
226 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
227 std::string ex(str, base(iter));
228 assert(ex == "***********************+0");
229 assert(ios.width() == 0);
230 }
231 ios.width(wide: 25);
232 std::internal(base&: ios);
233 {
234 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
235 std::string ex(str, base(iter));
236 assert(ex == "+***********************0");
237 assert(ios.width() == 0);
238 }
239 }
240 ios.imbue(loc: lg);
241 {
242 ios.width(wide: 0);
243 {
244 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
245 std::string ex(str, base(iter));
246 assert(ex == "+0");
247 assert(ios.width() == 0);
248 }
249 ios.width(wide: 25);
250 std::left(base&: ios);
251 {
252 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
253 std::string ex(str, base(iter));
254 assert(ex == "+0***********************");
255 assert(ios.width() == 0);
256 }
257 ios.width(wide: 25);
258 std::right(base&: ios);
259 {
260 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
261 std::string ex(str, base(iter));
262 assert(ex == "***********************+0");
263 assert(ios.width() == 0);
264 }
265 ios.width(wide: 25);
266 std::internal(base&: ios);
267 {
268 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
269 std::string ex(str, base(iter));
270 assert(ex == "+***********************0");
271 assert(ios.width() == 0);
272 }
273 }
274 }
275 std::showpoint(base&: ios);
276 {
277 ios.imbue(loc: lc);
278 {
279 ios.width(wide: 0);
280 {
281 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
282 std::string ex(str, base(iter));
283 assert(ex == "+0.");
284 assert(ios.width() == 0);
285 }
286 ios.width(wide: 25);
287 std::left(base&: ios);
288 {
289 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
290 std::string ex(str, base(iter));
291 assert(ex == "+0.**********************");
292 assert(ios.width() == 0);
293 }
294 ios.width(wide: 25);
295 std::right(base&: ios);
296 {
297 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
298 std::string ex(str, base(iter));
299 assert(ex == "**********************+0.");
300 assert(ios.width() == 0);
301 }
302 ios.width(wide: 25);
303 std::internal(base&: ios);
304 {
305 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
306 std::string ex(str, base(iter));
307 assert(ex == "+**********************0.");
308 assert(ios.width() == 0);
309 }
310 }
311 ios.imbue(loc: lg);
312 {
313 ios.width(wide: 0);
314 {
315 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
316 std::string ex(str, base(iter));
317 assert(ex == "+0;");
318 assert(ios.width() == 0);
319 }
320 ios.width(wide: 25);
321 std::left(base&: ios);
322 {
323 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
324 std::string ex(str, base(iter));
325 assert(ex == "+0;**********************");
326 assert(ios.width() == 0);
327 }
328 ios.width(wide: 25);
329 std::right(base&: ios);
330 {
331 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
332 std::string ex(str, base(iter));
333 assert(ex == "**********************+0;");
334 assert(ios.width() == 0);
335 }
336 ios.width(wide: 25);
337 std::internal(base&: ios);
338 {
339 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
340 std::string ex(str, base(iter));
341 assert(ex == "+**********************0;");
342 assert(ios.width() == 0);
343 }
344 }
345 }
346 }
347 }
348 std::uppercase(base&: ios);
349 {
350 std::noshowpos(base&: ios);
351 {
352 std::noshowpoint(base&: ios);
353 {
354 ios.imbue(loc: lc);
355 {
356 ios.width(wide: 0);
357 {
358 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
359 std::string ex(str, base(iter));
360 assert(ex == "0");
361 assert(ios.width() == 0);
362 }
363 ios.width(wide: 25);
364 std::left(base&: ios);
365 {
366 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
367 std::string ex(str, base(iter));
368 assert(ex == "0************************");
369 assert(ios.width() == 0);
370 }
371 ios.width(wide: 25);
372 std::right(base&: ios);
373 {
374 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
375 std::string ex(str, base(iter));
376 assert(ex == "************************0");
377 assert(ios.width() == 0);
378 }
379 ios.width(wide: 25);
380 std::internal(base&: ios);
381 {
382 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
383 std::string ex(str, base(iter));
384 assert(ex == "************************0");
385 assert(ios.width() == 0);
386 }
387 }
388 ios.imbue(loc: lg);
389 {
390 ios.width(wide: 0);
391 {
392 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
393 std::string ex(str, base(iter));
394 assert(ex == "0");
395 assert(ios.width() == 0);
396 }
397 ios.width(wide: 25);
398 std::left(base&: ios);
399 {
400 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
401 std::string ex(str, base(iter));
402 assert(ex == "0************************");
403 assert(ios.width() == 0);
404 }
405 ios.width(wide: 25);
406 std::right(base&: ios);
407 {
408 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
409 std::string ex(str, base(iter));
410 assert(ex == "************************0");
411 assert(ios.width() == 0);
412 }
413 ios.width(wide: 25);
414 std::internal(base&: ios);
415 {
416 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
417 std::string ex(str, base(iter));
418 assert(ex == "************************0");
419 assert(ios.width() == 0);
420 }
421 }
422 }
423 std::showpoint(base&: ios);
424 {
425 ios.imbue(loc: lc);
426 {
427 ios.width(wide: 0);
428 {
429 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
430 std::string ex(str, base(iter));
431 assert(ex == "0.");
432 assert(ios.width() == 0);
433 }
434 ios.width(wide: 25);
435 std::left(base&: ios);
436 {
437 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
438 std::string ex(str, base(iter));
439 assert(ex == "0.***********************");
440 assert(ios.width() == 0);
441 }
442 ios.width(wide: 25);
443 std::right(base&: ios);
444 {
445 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
446 std::string ex(str, base(iter));
447 assert(ex == "***********************0.");
448 assert(ios.width() == 0);
449 }
450 ios.width(wide: 25);
451 std::internal(base&: ios);
452 {
453 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
454 std::string ex(str, base(iter));
455 assert(ex == "***********************0.");
456 assert(ios.width() == 0);
457 }
458 }
459 ios.imbue(loc: lg);
460 {
461 ios.width(wide: 0);
462 {
463 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
464 std::string ex(str, base(iter));
465 assert(ex == "0;");
466 assert(ios.width() == 0);
467 }
468 ios.width(wide: 25);
469 std::left(base&: ios);
470 {
471 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
472 std::string ex(str, base(iter));
473 assert(ex == "0;***********************");
474 assert(ios.width() == 0);
475 }
476 ios.width(wide: 25);
477 std::right(base&: ios);
478 {
479 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
480 std::string ex(str, base(iter));
481 assert(ex == "***********************0;");
482 assert(ios.width() == 0);
483 }
484 ios.width(wide: 25);
485 std::internal(base&: ios);
486 {
487 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
488 std::string ex(str, base(iter));
489 assert(ex == "***********************0;");
490 assert(ios.width() == 0);
491 }
492 }
493 }
494 }
495 std::showpos(base&: ios);
496 {
497 std::noshowpoint(base&: ios);
498 {
499 ios.imbue(loc: lc);
500 {
501 ios.width(wide: 0);
502 {
503 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
504 std::string ex(str, base(iter));
505 assert(ex == "+0");
506 assert(ios.width() == 0);
507 }
508 ios.width(wide: 25);
509 std::left(base&: ios);
510 {
511 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
512 std::string ex(str, base(iter));
513 assert(ex == "+0***********************");
514 assert(ios.width() == 0);
515 }
516 ios.width(wide: 25);
517 std::right(base&: ios);
518 {
519 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
520 std::string ex(str, base(iter));
521 assert(ex == "***********************+0");
522 assert(ios.width() == 0);
523 }
524 ios.width(wide: 25);
525 std::internal(base&: ios);
526 {
527 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
528 std::string ex(str, base(iter));
529 assert(ex == "+***********************0");
530 assert(ios.width() == 0);
531 }
532 }
533 ios.imbue(loc: lg);
534 {
535 ios.width(wide: 0);
536 {
537 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
538 std::string ex(str, base(iter));
539 assert(ex == "+0");
540 assert(ios.width() == 0);
541 }
542 ios.width(wide: 25);
543 std::left(base&: ios);
544 {
545 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
546 std::string ex(str, base(iter));
547 assert(ex == "+0***********************");
548 assert(ios.width() == 0);
549 }
550 ios.width(wide: 25);
551 std::right(base&: ios);
552 {
553 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
554 std::string ex(str, base(iter));
555 assert(ex == "***********************+0");
556 assert(ios.width() == 0);
557 }
558 ios.width(wide: 25);
559 std::internal(base&: ios);
560 {
561 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
562 std::string ex(str, base(iter));
563 assert(ex == "+***********************0");
564 assert(ios.width() == 0);
565 }
566 }
567 }
568 std::showpoint(base&: ios);
569 {
570 ios.imbue(loc: lc);
571 {
572 ios.width(wide: 0);
573 {
574 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
575 std::string ex(str, base(iter));
576 assert(ex == "+0.");
577 assert(ios.width() == 0);
578 }
579 ios.width(wide: 25);
580 std::left(base&: ios);
581 {
582 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
583 std::string ex(str, base(iter));
584 assert(ex == "+0.**********************");
585 assert(ios.width() == 0);
586 }
587 ios.width(wide: 25);
588 std::right(base&: ios);
589 {
590 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
591 std::string ex(str, base(iter));
592 assert(ex == "**********************+0.");
593 assert(ios.width() == 0);
594 }
595 ios.width(wide: 25);
596 std::internal(base&: ios);
597 {
598 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
599 std::string ex(str, base(iter));
600 assert(ex == "+**********************0.");
601 assert(ios.width() == 0);
602 }
603 }
604 ios.imbue(loc: lg);
605 {
606 ios.width(wide: 0);
607 {
608 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
609 std::string ex(str, base(iter));
610 assert(ex == "+0;");
611 assert(ios.width() == 0);
612 }
613 ios.width(wide: 25);
614 std::left(base&: ios);
615 {
616 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
617 std::string ex(str, base(iter));
618 assert(ex == "+0;**********************");
619 assert(ios.width() == 0);
620 }
621 ios.width(wide: 25);
622 std::right(base&: ios);
623 {
624 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
625 std::string ex(str, base(iter));
626 assert(ex == "**********************+0;");
627 assert(ios.width() == 0);
628 }
629 ios.width(wide: 25);
630 std::internal(base&: ios);
631 {
632 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
633 std::string ex(str, base(iter));
634 assert(ex == "+**********************0;");
635 assert(ios.width() == 0);
636 }
637 }
638 }
639 }
640 }
641 }
642 ios.precision(prec: 1);
643 {
644 std::nouppercase(base&: ios);
645 {
646 std::noshowpos(base&: ios);
647 {
648 std::noshowpoint(base&: ios);
649 {
650 ios.imbue(loc: lc);
651 {
652 ios.width(wide: 0);
653 {
654 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
655 std::string ex(str, base(iter));
656 assert(ex == "0");
657 assert(ios.width() == 0);
658 }
659 ios.width(wide: 25);
660 std::left(base&: ios);
661 {
662 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
663 std::string ex(str, base(iter));
664 assert(ex == "0************************");
665 assert(ios.width() == 0);
666 }
667 ios.width(wide: 25);
668 std::right(base&: ios);
669 {
670 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
671 std::string ex(str, base(iter));
672 assert(ex == "************************0");
673 assert(ios.width() == 0);
674 }
675 ios.width(wide: 25);
676 std::internal(base&: ios);
677 {
678 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
679 std::string ex(str, base(iter));
680 assert(ex == "************************0");
681 assert(ios.width() == 0);
682 }
683 }
684 ios.imbue(loc: lg);
685 {
686 ios.width(wide: 0);
687 {
688 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
689 std::string ex(str, base(iter));
690 assert(ex == "0");
691 assert(ios.width() == 0);
692 }
693 ios.width(wide: 25);
694 std::left(base&: ios);
695 {
696 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
697 std::string ex(str, base(iter));
698 assert(ex == "0************************");
699 assert(ios.width() == 0);
700 }
701 ios.width(wide: 25);
702 std::right(base&: ios);
703 {
704 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
705 std::string ex(str, base(iter));
706 assert(ex == "************************0");
707 assert(ios.width() == 0);
708 }
709 ios.width(wide: 25);
710 std::internal(base&: ios);
711 {
712 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
713 std::string ex(str, base(iter));
714 assert(ex == "************************0");
715 assert(ios.width() == 0);
716 }
717 }
718 }
719 std::showpoint(base&: ios);
720 {
721 ios.imbue(loc: lc);
722 {
723 ios.width(wide: 0);
724 {
725 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
726 std::string ex(str, base(iter));
727 assert(ex == "0.");
728 assert(ios.width() == 0);
729 }
730 ios.width(wide: 25);
731 std::left(base&: ios);
732 {
733 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
734 std::string ex(str, base(iter));
735 assert(ex == "0.***********************");
736 assert(ios.width() == 0);
737 }
738 ios.width(wide: 25);
739 std::right(base&: ios);
740 {
741 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
742 std::string ex(str, base(iter));
743 assert(ex == "***********************0.");
744 assert(ios.width() == 0);
745 }
746 ios.width(wide: 25);
747 std::internal(base&: ios);
748 {
749 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
750 std::string ex(str, base(iter));
751 assert(ex == "***********************0.");
752 assert(ios.width() == 0);
753 }
754 }
755 ios.imbue(loc: lg);
756 {
757 ios.width(wide: 0);
758 {
759 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
760 std::string ex(str, base(iter));
761 assert(ex == "0;");
762 assert(ios.width() == 0);
763 }
764 ios.width(wide: 25);
765 std::left(base&: ios);
766 {
767 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
768 std::string ex(str, base(iter));
769 assert(ex == "0;***********************");
770 assert(ios.width() == 0);
771 }
772 ios.width(wide: 25);
773 std::right(base&: ios);
774 {
775 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
776 std::string ex(str, base(iter));
777 assert(ex == "***********************0;");
778 assert(ios.width() == 0);
779 }
780 ios.width(wide: 25);
781 std::internal(base&: ios);
782 {
783 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
784 std::string ex(str, base(iter));
785 assert(ex == "***********************0;");
786 assert(ios.width() == 0);
787 }
788 }
789 }
790 }
791 std::showpos(base&: ios);
792 {
793 std::noshowpoint(base&: ios);
794 {
795 ios.imbue(loc: lc);
796 {
797 ios.width(wide: 0);
798 {
799 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
800 std::string ex(str, base(iter));
801 assert(ex == "+0");
802 assert(ios.width() == 0);
803 }
804 ios.width(wide: 25);
805 std::left(base&: ios);
806 {
807 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
808 std::string ex(str, base(iter));
809 assert(ex == "+0***********************");
810 assert(ios.width() == 0);
811 }
812 ios.width(wide: 25);
813 std::right(base&: ios);
814 {
815 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
816 std::string ex(str, base(iter));
817 assert(ex == "***********************+0");
818 assert(ios.width() == 0);
819 }
820 ios.width(wide: 25);
821 std::internal(base&: ios);
822 {
823 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
824 std::string ex(str, base(iter));
825 assert(ex == "+***********************0");
826 assert(ios.width() == 0);
827 }
828 }
829 ios.imbue(loc: lg);
830 {
831 ios.width(wide: 0);
832 {
833 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
834 std::string ex(str, base(iter));
835 assert(ex == "+0");
836 assert(ios.width() == 0);
837 }
838 ios.width(wide: 25);
839 std::left(base&: ios);
840 {
841 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
842 std::string ex(str, base(iter));
843 assert(ex == "+0***********************");
844 assert(ios.width() == 0);
845 }
846 ios.width(wide: 25);
847 std::right(base&: ios);
848 {
849 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
850 std::string ex(str, base(iter));
851 assert(ex == "***********************+0");
852 assert(ios.width() == 0);
853 }
854 ios.width(wide: 25);
855 std::internal(base&: ios);
856 {
857 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
858 std::string ex(str, base(iter));
859 assert(ex == "+***********************0");
860 assert(ios.width() == 0);
861 }
862 }
863 }
864 std::showpoint(base&: ios);
865 {
866 ios.imbue(loc: lc);
867 {
868 ios.width(wide: 0);
869 {
870 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
871 std::string ex(str, base(iter));
872 assert(ex == "+0.");
873 assert(ios.width() == 0);
874 }
875 ios.width(wide: 25);
876 std::left(base&: ios);
877 {
878 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
879 std::string ex(str, base(iter));
880 assert(ex == "+0.**********************");
881 assert(ios.width() == 0);
882 }
883 ios.width(wide: 25);
884 std::right(base&: ios);
885 {
886 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
887 std::string ex(str, base(iter));
888 assert(ex == "**********************+0.");
889 assert(ios.width() == 0);
890 }
891 ios.width(wide: 25);
892 std::internal(base&: ios);
893 {
894 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
895 std::string ex(str, base(iter));
896 assert(ex == "+**********************0.");
897 assert(ios.width() == 0);
898 }
899 }
900 ios.imbue(loc: lg);
901 {
902 ios.width(wide: 0);
903 {
904 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
905 std::string ex(str, base(iter));
906 assert(ex == "+0;");
907 assert(ios.width() == 0);
908 }
909 ios.width(wide: 25);
910 std::left(base&: ios);
911 {
912 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
913 std::string ex(str, base(iter));
914 assert(ex == "+0;**********************");
915 assert(ios.width() == 0);
916 }
917 ios.width(wide: 25);
918 std::right(base&: ios);
919 {
920 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
921 std::string ex(str, base(iter));
922 assert(ex == "**********************+0;");
923 assert(ios.width() == 0);
924 }
925 ios.width(wide: 25);
926 std::internal(base&: ios);
927 {
928 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
929 std::string ex(str, base(iter));
930 assert(ex == "+**********************0;");
931 assert(ios.width() == 0);
932 }
933 }
934 }
935 }
936 }
937 std::uppercase(base&: ios);
938 {
939 std::noshowpos(base&: ios);
940 {
941 std::noshowpoint(base&: ios);
942 {
943 ios.imbue(loc: lc);
944 {
945 ios.width(wide: 0);
946 {
947 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
948 std::string ex(str, base(iter));
949 assert(ex == "0");
950 assert(ios.width() == 0);
951 }
952 ios.width(wide: 25);
953 std::left(base&: ios);
954 {
955 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
956 std::string ex(str, base(iter));
957 assert(ex == "0************************");
958 assert(ios.width() == 0);
959 }
960 ios.width(wide: 25);
961 std::right(base&: ios);
962 {
963 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
964 std::string ex(str, base(iter));
965 assert(ex == "************************0");
966 assert(ios.width() == 0);
967 }
968 ios.width(wide: 25);
969 std::internal(base&: ios);
970 {
971 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
972 std::string ex(str, base(iter));
973 assert(ex == "************************0");
974 assert(ios.width() == 0);
975 }
976 }
977 ios.imbue(loc: lg);
978 {
979 ios.width(wide: 0);
980 {
981 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
982 std::string ex(str, base(iter));
983 assert(ex == "0");
984 assert(ios.width() == 0);
985 }
986 ios.width(wide: 25);
987 std::left(base&: ios);
988 {
989 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
990 std::string ex(str, base(iter));
991 assert(ex == "0************************");
992 assert(ios.width() == 0);
993 }
994 ios.width(wide: 25);
995 std::right(base&: ios);
996 {
997 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
998 std::string ex(str, base(iter));
999 assert(ex == "************************0");
1000 assert(ios.width() == 0);
1001 }
1002 ios.width(wide: 25);
1003 std::internal(base&: ios);
1004 {
1005 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1006 std::string ex(str, base(iter));
1007 assert(ex == "************************0");
1008 assert(ios.width() == 0);
1009 }
1010 }
1011 }
1012 std::showpoint(base&: ios);
1013 {
1014 ios.imbue(loc: lc);
1015 {
1016 ios.width(wide: 0);
1017 {
1018 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1019 std::string ex(str, base(iter));
1020 assert(ex == "0.");
1021 assert(ios.width() == 0);
1022 }
1023 ios.width(wide: 25);
1024 std::left(base&: ios);
1025 {
1026 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1027 std::string ex(str, base(iter));
1028 assert(ex == "0.***********************");
1029 assert(ios.width() == 0);
1030 }
1031 ios.width(wide: 25);
1032 std::right(base&: ios);
1033 {
1034 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1035 std::string ex(str, base(iter));
1036 assert(ex == "***********************0.");
1037 assert(ios.width() == 0);
1038 }
1039 ios.width(wide: 25);
1040 std::internal(base&: ios);
1041 {
1042 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1043 std::string ex(str, base(iter));
1044 assert(ex == "***********************0.");
1045 assert(ios.width() == 0);
1046 }
1047 }
1048 ios.imbue(loc: lg);
1049 {
1050 ios.width(wide: 0);
1051 {
1052 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1053 std::string ex(str, base(iter));
1054 assert(ex == "0;");
1055 assert(ios.width() == 0);
1056 }
1057 ios.width(wide: 25);
1058 std::left(base&: ios);
1059 {
1060 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1061 std::string ex(str, base(iter));
1062 assert(ex == "0;***********************");
1063 assert(ios.width() == 0);
1064 }
1065 ios.width(wide: 25);
1066 std::right(base&: ios);
1067 {
1068 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1069 std::string ex(str, base(iter));
1070 assert(ex == "***********************0;");
1071 assert(ios.width() == 0);
1072 }
1073 ios.width(wide: 25);
1074 std::internal(base&: ios);
1075 {
1076 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1077 std::string ex(str, base(iter));
1078 assert(ex == "***********************0;");
1079 assert(ios.width() == 0);
1080 }
1081 }
1082 }
1083 }
1084 std::showpos(base&: ios);
1085 {
1086 std::noshowpoint(base&: ios);
1087 {
1088 ios.imbue(loc: lc);
1089 {
1090 ios.width(wide: 0);
1091 {
1092 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1093 std::string ex(str, base(iter));
1094 assert(ex == "+0");
1095 assert(ios.width() == 0);
1096 }
1097 ios.width(wide: 25);
1098 std::left(base&: ios);
1099 {
1100 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1101 std::string ex(str, base(iter));
1102 assert(ex == "+0***********************");
1103 assert(ios.width() == 0);
1104 }
1105 ios.width(wide: 25);
1106 std::right(base&: ios);
1107 {
1108 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1109 std::string ex(str, base(iter));
1110 assert(ex == "***********************+0");
1111 assert(ios.width() == 0);
1112 }
1113 ios.width(wide: 25);
1114 std::internal(base&: ios);
1115 {
1116 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1117 std::string ex(str, base(iter));
1118 assert(ex == "+***********************0");
1119 assert(ios.width() == 0);
1120 }
1121 }
1122 ios.imbue(loc: lg);
1123 {
1124 ios.width(wide: 0);
1125 {
1126 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1127 std::string ex(str, base(iter));
1128 assert(ex == "+0");
1129 assert(ios.width() == 0);
1130 }
1131 ios.width(wide: 25);
1132 std::left(base&: ios);
1133 {
1134 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1135 std::string ex(str, base(iter));
1136 assert(ex == "+0***********************");
1137 assert(ios.width() == 0);
1138 }
1139 ios.width(wide: 25);
1140 std::right(base&: ios);
1141 {
1142 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1143 std::string ex(str, base(iter));
1144 assert(ex == "***********************+0");
1145 assert(ios.width() == 0);
1146 }
1147 ios.width(wide: 25);
1148 std::internal(base&: ios);
1149 {
1150 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1151 std::string ex(str, base(iter));
1152 assert(ex == "+***********************0");
1153 assert(ios.width() == 0);
1154 }
1155 }
1156 }
1157 std::showpoint(base&: ios);
1158 {
1159 ios.imbue(loc: lc);
1160 {
1161 ios.width(wide: 0);
1162 {
1163 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1164 std::string ex(str, base(iter));
1165 assert(ex == "+0.");
1166 assert(ios.width() == 0);
1167 }
1168 ios.width(wide: 25);
1169 std::left(base&: ios);
1170 {
1171 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1172 std::string ex(str, base(iter));
1173 assert(ex == "+0.**********************");
1174 assert(ios.width() == 0);
1175 }
1176 ios.width(wide: 25);
1177 std::right(base&: ios);
1178 {
1179 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1180 std::string ex(str, base(iter));
1181 assert(ex == "**********************+0.");
1182 assert(ios.width() == 0);
1183 }
1184 ios.width(wide: 25);
1185 std::internal(base&: ios);
1186 {
1187 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1188 std::string ex(str, base(iter));
1189 assert(ex == "+**********************0.");
1190 assert(ios.width() == 0);
1191 }
1192 }
1193 ios.imbue(loc: lg);
1194 {
1195 ios.width(wide: 0);
1196 {
1197 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1198 std::string ex(str, base(iter));
1199 assert(ex == "+0;");
1200 assert(ios.width() == 0);
1201 }
1202 ios.width(wide: 25);
1203 std::left(base&: ios);
1204 {
1205 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1206 std::string ex(str, base(iter));
1207 assert(ex == "+0;**********************");
1208 assert(ios.width() == 0);
1209 }
1210 ios.width(wide: 25);
1211 std::right(base&: ios);
1212 {
1213 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1214 std::string ex(str, base(iter));
1215 assert(ex == "**********************+0;");
1216 assert(ios.width() == 0);
1217 }
1218 ios.width(wide: 25);
1219 std::internal(base&: ios);
1220 {
1221 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1222 std::string ex(str, base(iter));
1223 assert(ex == "+**********************0;");
1224 assert(ios.width() == 0);
1225 }
1226 }
1227 }
1228 }
1229 }
1230 }
1231 ios.precision(prec: 6);
1232 {
1233 std::nouppercase(base&: ios);
1234 {
1235 std::noshowpos(base&: ios);
1236 {
1237 std::noshowpoint(base&: ios);
1238 {
1239 ios.imbue(loc: lc);
1240 {
1241 ios.width(wide: 0);
1242 {
1243 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1244 std::string ex(str, base(iter));
1245 assert(ex == "0");
1246 assert(ios.width() == 0);
1247 }
1248 ios.width(wide: 25);
1249 std::left(base&: ios);
1250 {
1251 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1252 std::string ex(str, base(iter));
1253 assert(ex == "0************************");
1254 assert(ios.width() == 0);
1255 }
1256 ios.width(wide: 25);
1257 std::right(base&: ios);
1258 {
1259 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1260 std::string ex(str, base(iter));
1261 assert(ex == "************************0");
1262 assert(ios.width() == 0);
1263 }
1264 ios.width(wide: 25);
1265 std::internal(base&: ios);
1266 {
1267 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1268 std::string ex(str, base(iter));
1269 assert(ex == "************************0");
1270 assert(ios.width() == 0);
1271 }
1272 }
1273 ios.imbue(loc: lg);
1274 {
1275 ios.width(wide: 0);
1276 {
1277 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1278 std::string ex(str, base(iter));
1279 assert(ex == "0");
1280 assert(ios.width() == 0);
1281 }
1282 ios.width(wide: 25);
1283 std::left(base&: ios);
1284 {
1285 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1286 std::string ex(str, base(iter));
1287 assert(ex == "0************************");
1288 assert(ios.width() == 0);
1289 }
1290 ios.width(wide: 25);
1291 std::right(base&: ios);
1292 {
1293 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1294 std::string ex(str, base(iter));
1295 assert(ex == "************************0");
1296 assert(ios.width() == 0);
1297 }
1298 ios.width(wide: 25);
1299 std::internal(base&: ios);
1300 {
1301 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1302 std::string ex(str, base(iter));
1303 assert(ex == "************************0");
1304 assert(ios.width() == 0);
1305 }
1306 }
1307 }
1308 std::showpoint(base&: ios);
1309 {
1310 ios.imbue(loc: lc);
1311 {
1312 ios.width(wide: 0);
1313 {
1314 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1315 std::string ex(str, base(iter));
1316 assert(ex == "0.00000");
1317 assert(ios.width() == 0);
1318 }
1319 ios.width(wide: 25);
1320 std::left(base&: ios);
1321 {
1322 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1323 std::string ex(str, base(iter));
1324 assert(ex == "0.00000******************");
1325 assert(ios.width() == 0);
1326 }
1327 ios.width(wide: 25);
1328 std::right(base&: ios);
1329 {
1330 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1331 std::string ex(str, base(iter));
1332 assert(ex == "******************0.00000");
1333 assert(ios.width() == 0);
1334 }
1335 ios.width(wide: 25);
1336 std::internal(base&: ios);
1337 {
1338 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1339 std::string ex(str, base(iter));
1340 assert(ex == "******************0.00000");
1341 assert(ios.width() == 0);
1342 }
1343 }
1344 ios.imbue(loc: lg);
1345 {
1346 ios.width(wide: 0);
1347 {
1348 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1349 std::string ex(str, base(iter));
1350 assert(ex == "0;00000");
1351 assert(ios.width() == 0);
1352 }
1353 ios.width(wide: 25);
1354 std::left(base&: ios);
1355 {
1356 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1357 std::string ex(str, base(iter));
1358 assert(ex == "0;00000******************");
1359 assert(ios.width() == 0);
1360 }
1361 ios.width(wide: 25);
1362 std::right(base&: ios);
1363 {
1364 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1365 std::string ex(str, base(iter));
1366 assert(ex == "******************0;00000");
1367 assert(ios.width() == 0);
1368 }
1369 ios.width(wide: 25);
1370 std::internal(base&: ios);
1371 {
1372 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1373 std::string ex(str, base(iter));
1374 assert(ex == "******************0;00000");
1375 assert(ios.width() == 0);
1376 }
1377 }
1378 }
1379 }
1380 std::showpos(base&: ios);
1381 {
1382 std::noshowpoint(base&: ios);
1383 {
1384 ios.imbue(loc: lc);
1385 {
1386 ios.width(wide: 0);
1387 {
1388 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1389 std::string ex(str, base(iter));
1390 assert(ex == "+0");
1391 assert(ios.width() == 0);
1392 }
1393 ios.width(wide: 25);
1394 std::left(base&: ios);
1395 {
1396 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1397 std::string ex(str, base(iter));
1398 assert(ex == "+0***********************");
1399 assert(ios.width() == 0);
1400 }
1401 ios.width(wide: 25);
1402 std::right(base&: ios);
1403 {
1404 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1405 std::string ex(str, base(iter));
1406 assert(ex == "***********************+0");
1407 assert(ios.width() == 0);
1408 }
1409 ios.width(wide: 25);
1410 std::internal(base&: ios);
1411 {
1412 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1413 std::string ex(str, base(iter));
1414 assert(ex == "+***********************0");
1415 assert(ios.width() == 0);
1416 }
1417 }
1418 ios.imbue(loc: lg);
1419 {
1420 ios.width(wide: 0);
1421 {
1422 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1423 std::string ex(str, base(iter));
1424 assert(ex == "+0");
1425 assert(ios.width() == 0);
1426 }
1427 ios.width(wide: 25);
1428 std::left(base&: ios);
1429 {
1430 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1431 std::string ex(str, base(iter));
1432 assert(ex == "+0***********************");
1433 assert(ios.width() == 0);
1434 }
1435 ios.width(wide: 25);
1436 std::right(base&: ios);
1437 {
1438 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1439 std::string ex(str, base(iter));
1440 assert(ex == "***********************+0");
1441 assert(ios.width() == 0);
1442 }
1443 ios.width(wide: 25);
1444 std::internal(base&: ios);
1445 {
1446 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1447 std::string ex(str, base(iter));
1448 assert(ex == "+***********************0");
1449 assert(ios.width() == 0);
1450 }
1451 }
1452 }
1453 std::showpoint(base&: ios);
1454 {
1455 ios.imbue(loc: lc);
1456 {
1457 ios.width(wide: 0);
1458 {
1459 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1460 std::string ex(str, base(iter));
1461 assert(ex == "+0.00000");
1462 assert(ios.width() == 0);
1463 }
1464 ios.width(wide: 25);
1465 std::left(base&: ios);
1466 {
1467 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1468 std::string ex(str, base(iter));
1469 assert(ex == "+0.00000*****************");
1470 assert(ios.width() == 0);
1471 }
1472 ios.width(wide: 25);
1473 std::right(base&: ios);
1474 {
1475 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1476 std::string ex(str, base(iter));
1477 assert(ex == "*****************+0.00000");
1478 assert(ios.width() == 0);
1479 }
1480 ios.width(wide: 25);
1481 std::internal(base&: ios);
1482 {
1483 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1484 std::string ex(str, base(iter));
1485 assert(ex == "+*****************0.00000");
1486 assert(ios.width() == 0);
1487 }
1488 }
1489 ios.imbue(loc: lg);
1490 {
1491 ios.width(wide: 0);
1492 {
1493 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1494 std::string ex(str, base(iter));
1495 assert(ex == "+0;00000");
1496 assert(ios.width() == 0);
1497 }
1498 ios.width(wide: 25);
1499 std::left(base&: ios);
1500 {
1501 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1502 std::string ex(str, base(iter));
1503 assert(ex == "+0;00000*****************");
1504 assert(ios.width() == 0);
1505 }
1506 ios.width(wide: 25);
1507 std::right(base&: ios);
1508 {
1509 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1510 std::string ex(str, base(iter));
1511 assert(ex == "*****************+0;00000");
1512 assert(ios.width() == 0);
1513 }
1514 ios.width(wide: 25);
1515 std::internal(base&: ios);
1516 {
1517 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1518 std::string ex(str, base(iter));
1519 assert(ex == "+*****************0;00000");
1520 assert(ios.width() == 0);
1521 }
1522 }
1523 }
1524 }
1525 }
1526 std::uppercase(base&: ios);
1527 {
1528 std::noshowpos(base&: ios);
1529 {
1530 std::noshowpoint(base&: ios);
1531 {
1532 ios.imbue(loc: lc);
1533 {
1534 ios.width(wide: 0);
1535 {
1536 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1537 std::string ex(str, base(iter));
1538 assert(ex == "0");
1539 assert(ios.width() == 0);
1540 }
1541 ios.width(wide: 25);
1542 std::left(base&: ios);
1543 {
1544 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1545 std::string ex(str, base(iter));
1546 assert(ex == "0************************");
1547 assert(ios.width() == 0);
1548 }
1549 ios.width(wide: 25);
1550 std::right(base&: ios);
1551 {
1552 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1553 std::string ex(str, base(iter));
1554 assert(ex == "************************0");
1555 assert(ios.width() == 0);
1556 }
1557 ios.width(wide: 25);
1558 std::internal(base&: ios);
1559 {
1560 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1561 std::string ex(str, base(iter));
1562 assert(ex == "************************0");
1563 assert(ios.width() == 0);
1564 }
1565 }
1566 ios.imbue(loc: lg);
1567 {
1568 ios.width(wide: 0);
1569 {
1570 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1571 std::string ex(str, base(iter));
1572 assert(ex == "0");
1573 assert(ios.width() == 0);
1574 }
1575 ios.width(wide: 25);
1576 std::left(base&: ios);
1577 {
1578 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1579 std::string ex(str, base(iter));
1580 assert(ex == "0************************");
1581 assert(ios.width() == 0);
1582 }
1583 ios.width(wide: 25);
1584 std::right(base&: ios);
1585 {
1586 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1587 std::string ex(str, base(iter));
1588 assert(ex == "************************0");
1589 assert(ios.width() == 0);
1590 }
1591 ios.width(wide: 25);
1592 std::internal(base&: ios);
1593 {
1594 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1595 std::string ex(str, base(iter));
1596 assert(ex == "************************0");
1597 assert(ios.width() == 0);
1598 }
1599 }
1600 }
1601 std::showpoint(base&: ios);
1602 {
1603 ios.imbue(loc: lc);
1604 {
1605 ios.width(wide: 0);
1606 {
1607 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1608 std::string ex(str, base(iter));
1609 assert(ex == "0.00000");
1610 assert(ios.width() == 0);
1611 }
1612 ios.width(wide: 25);
1613 std::left(base&: ios);
1614 {
1615 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1616 std::string ex(str, base(iter));
1617 assert(ex == "0.00000******************");
1618 assert(ios.width() == 0);
1619 }
1620 ios.width(wide: 25);
1621 std::right(base&: ios);
1622 {
1623 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1624 std::string ex(str, base(iter));
1625 assert(ex == "******************0.00000");
1626 assert(ios.width() == 0);
1627 }
1628 ios.width(wide: 25);
1629 std::internal(base&: ios);
1630 {
1631 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1632 std::string ex(str, base(iter));
1633 assert(ex == "******************0.00000");
1634 assert(ios.width() == 0);
1635 }
1636 }
1637 ios.imbue(loc: lg);
1638 {
1639 ios.width(wide: 0);
1640 {
1641 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1642 std::string ex(str, base(iter));
1643 assert(ex == "0;00000");
1644 assert(ios.width() == 0);
1645 }
1646 ios.width(wide: 25);
1647 std::left(base&: ios);
1648 {
1649 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1650 std::string ex(str, base(iter));
1651 assert(ex == "0;00000******************");
1652 assert(ios.width() == 0);
1653 }
1654 ios.width(wide: 25);
1655 std::right(base&: ios);
1656 {
1657 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1658 std::string ex(str, base(iter));
1659 assert(ex == "******************0;00000");
1660 assert(ios.width() == 0);
1661 }
1662 ios.width(wide: 25);
1663 std::internal(base&: ios);
1664 {
1665 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1666 std::string ex(str, base(iter));
1667 assert(ex == "******************0;00000");
1668 assert(ios.width() == 0);
1669 }
1670 }
1671 }
1672 }
1673 std::showpos(base&: ios);
1674 {
1675 std::noshowpoint(base&: ios);
1676 {
1677 ios.imbue(loc: lc);
1678 {
1679 ios.width(wide: 0);
1680 {
1681 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1682 std::string ex(str, base(iter));
1683 assert(ex == "+0");
1684 assert(ios.width() == 0);
1685 }
1686 ios.width(wide: 25);
1687 std::left(base&: ios);
1688 {
1689 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1690 std::string ex(str, base(iter));
1691 assert(ex == "+0***********************");
1692 assert(ios.width() == 0);
1693 }
1694 ios.width(wide: 25);
1695 std::right(base&: ios);
1696 {
1697 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1698 std::string ex(str, base(iter));
1699 assert(ex == "***********************+0");
1700 assert(ios.width() == 0);
1701 }
1702 ios.width(wide: 25);
1703 std::internal(base&: ios);
1704 {
1705 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1706 std::string ex(str, base(iter));
1707 assert(ex == "+***********************0");
1708 assert(ios.width() == 0);
1709 }
1710 }
1711 ios.imbue(loc: lg);
1712 {
1713 ios.width(wide: 0);
1714 {
1715 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1716 std::string ex(str, base(iter));
1717 assert(ex == "+0");
1718 assert(ios.width() == 0);
1719 }
1720 ios.width(wide: 25);
1721 std::left(base&: ios);
1722 {
1723 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1724 std::string ex(str, base(iter));
1725 assert(ex == "+0***********************");
1726 assert(ios.width() == 0);
1727 }
1728 ios.width(wide: 25);
1729 std::right(base&: ios);
1730 {
1731 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1732 std::string ex(str, base(iter));
1733 assert(ex == "***********************+0");
1734 assert(ios.width() == 0);
1735 }
1736 ios.width(wide: 25);
1737 std::internal(base&: ios);
1738 {
1739 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1740 std::string ex(str, base(iter));
1741 assert(ex == "+***********************0");
1742 assert(ios.width() == 0);
1743 }
1744 }
1745 }
1746 std::showpoint(base&: ios);
1747 {
1748 ios.imbue(loc: lc);
1749 {
1750 ios.width(wide: 0);
1751 {
1752 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1753 std::string ex(str, base(iter));
1754 assert(ex == "+0.00000");
1755 assert(ios.width() == 0);
1756 }
1757 ios.width(wide: 25);
1758 std::left(base&: ios);
1759 {
1760 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1761 std::string ex(str, base(iter));
1762 assert(ex == "+0.00000*****************");
1763 assert(ios.width() == 0);
1764 }
1765 ios.width(wide: 25);
1766 std::right(base&: ios);
1767 {
1768 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1769 std::string ex(str, base(iter));
1770 assert(ex == "*****************+0.00000");
1771 assert(ios.width() == 0);
1772 }
1773 ios.width(wide: 25);
1774 std::internal(base&: ios);
1775 {
1776 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1777 std::string ex(str, base(iter));
1778 assert(ex == "+*****************0.00000");
1779 assert(ios.width() == 0);
1780 }
1781 }
1782 ios.imbue(loc: lg);
1783 {
1784 ios.width(wide: 0);
1785 {
1786 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1787 std::string ex(str, base(iter));
1788 assert(ex == "+0;00000");
1789 assert(ios.width() == 0);
1790 }
1791 ios.width(wide: 25);
1792 std::left(base&: ios);
1793 {
1794 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1795 std::string ex(str, base(iter));
1796 assert(ex == "+0;00000*****************");
1797 assert(ios.width() == 0);
1798 }
1799 ios.width(wide: 25);
1800 std::right(base&: ios);
1801 {
1802 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1803 std::string ex(str, base(iter));
1804 assert(ex == "*****************+0;00000");
1805 assert(ios.width() == 0);
1806 }
1807 ios.width(wide: 25);
1808 std::internal(base&: ios);
1809 {
1810 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1811 std::string ex(str, base(iter));
1812 assert(ex == "+*****************0;00000");
1813 assert(ios.width() == 0);
1814 }
1815 }
1816 }
1817 }
1818 }
1819 }
1820 ios.precision(prec: 16);
1821 {
1822 std::nouppercase(base&: ios);
1823 {
1824 std::noshowpos(base&: ios);
1825 {
1826 std::noshowpoint(base&: ios);
1827 {
1828 ios.imbue(loc: lc);
1829 {
1830 ios.width(wide: 0);
1831 {
1832 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1833 std::string ex(str, base(iter));
1834 assert(ex == "0");
1835 assert(ios.width() == 0);
1836 }
1837 ios.width(wide: 25);
1838 std::left(base&: ios);
1839 {
1840 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1841 std::string ex(str, base(iter));
1842 assert(ex == "0************************");
1843 assert(ios.width() == 0);
1844 }
1845 ios.width(wide: 25);
1846 std::right(base&: ios);
1847 {
1848 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1849 std::string ex(str, base(iter));
1850 assert(ex == "************************0");
1851 assert(ios.width() == 0);
1852 }
1853 ios.width(wide: 25);
1854 std::internal(base&: ios);
1855 {
1856 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1857 std::string ex(str, base(iter));
1858 assert(ex == "************************0");
1859 assert(ios.width() == 0);
1860 }
1861 }
1862 ios.imbue(loc: lg);
1863 {
1864 ios.width(wide: 0);
1865 {
1866 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1867 std::string ex(str, base(iter));
1868 assert(ex == "0");
1869 assert(ios.width() == 0);
1870 }
1871 ios.width(wide: 25);
1872 std::left(base&: ios);
1873 {
1874 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1875 std::string ex(str, base(iter));
1876 assert(ex == "0************************");
1877 assert(ios.width() == 0);
1878 }
1879 ios.width(wide: 25);
1880 std::right(base&: ios);
1881 {
1882 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1883 std::string ex(str, base(iter));
1884 assert(ex == "************************0");
1885 assert(ios.width() == 0);
1886 }
1887 ios.width(wide: 25);
1888 std::internal(base&: ios);
1889 {
1890 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1891 std::string ex(str, base(iter));
1892 assert(ex == "************************0");
1893 assert(ios.width() == 0);
1894 }
1895 }
1896 }
1897 std::showpoint(base&: ios);
1898 {
1899 ios.imbue(loc: lc);
1900 {
1901 ios.width(wide: 0);
1902 {
1903 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1904 std::string ex(str, base(iter));
1905 assert(ex == "0.000000000000000");
1906 assert(ios.width() == 0);
1907 }
1908 ios.width(wide: 25);
1909 std::left(base&: ios);
1910 {
1911 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1912 std::string ex(str, base(iter));
1913 assert(ex == "0.000000000000000********");
1914 assert(ios.width() == 0);
1915 }
1916 ios.width(wide: 25);
1917 std::right(base&: ios);
1918 {
1919 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1920 std::string ex(str, base(iter));
1921 assert(ex == "********0.000000000000000");
1922 assert(ios.width() == 0);
1923 }
1924 ios.width(wide: 25);
1925 std::internal(base&: ios);
1926 {
1927 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1928 std::string ex(str, base(iter));
1929 assert(ex == "********0.000000000000000");
1930 assert(ios.width() == 0);
1931 }
1932 }
1933 ios.imbue(loc: lg);
1934 {
1935 ios.width(wide: 0);
1936 {
1937 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1938 std::string ex(str, base(iter));
1939 assert(ex == "0;000000000000000");
1940 assert(ios.width() == 0);
1941 }
1942 ios.width(wide: 25);
1943 std::left(base&: ios);
1944 {
1945 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1946 std::string ex(str, base(iter));
1947 assert(ex == "0;000000000000000********");
1948 assert(ios.width() == 0);
1949 }
1950 ios.width(wide: 25);
1951 std::right(base&: ios);
1952 {
1953 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1954 std::string ex(str, base(iter));
1955 assert(ex == "********0;000000000000000");
1956 assert(ios.width() == 0);
1957 }
1958 ios.width(wide: 25);
1959 std::internal(base&: ios);
1960 {
1961 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1962 std::string ex(str, base(iter));
1963 assert(ex == "********0;000000000000000");
1964 assert(ios.width() == 0);
1965 }
1966 }
1967 }
1968 }
1969 std::showpos(base&: ios);
1970 {
1971 std::noshowpoint(base&: ios);
1972 {
1973 ios.imbue(loc: lc);
1974 {
1975 ios.width(wide: 0);
1976 {
1977 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1978 std::string ex(str, base(iter));
1979 assert(ex == "+0");
1980 assert(ios.width() == 0);
1981 }
1982 ios.width(wide: 25);
1983 std::left(base&: ios);
1984 {
1985 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1986 std::string ex(str, base(iter));
1987 assert(ex == "+0***********************");
1988 assert(ios.width() == 0);
1989 }
1990 ios.width(wide: 25);
1991 std::right(base&: ios);
1992 {
1993 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
1994 std::string ex(str, base(iter));
1995 assert(ex == "***********************+0");
1996 assert(ios.width() == 0);
1997 }
1998 ios.width(wide: 25);
1999 std::internal(base&: ios);
2000 {
2001 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2002 std::string ex(str, base(iter));
2003 assert(ex == "+***********************0");
2004 assert(ios.width() == 0);
2005 }
2006 }
2007 ios.imbue(loc: lg);
2008 {
2009 ios.width(wide: 0);
2010 {
2011 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2012 std::string ex(str, base(iter));
2013 assert(ex == "+0");
2014 assert(ios.width() == 0);
2015 }
2016 ios.width(wide: 25);
2017 std::left(base&: ios);
2018 {
2019 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2020 std::string ex(str, base(iter));
2021 assert(ex == "+0***********************");
2022 assert(ios.width() == 0);
2023 }
2024 ios.width(wide: 25);
2025 std::right(base&: ios);
2026 {
2027 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2028 std::string ex(str, base(iter));
2029 assert(ex == "***********************+0");
2030 assert(ios.width() == 0);
2031 }
2032 ios.width(wide: 25);
2033 std::internal(base&: ios);
2034 {
2035 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2036 std::string ex(str, base(iter));
2037 assert(ex == "+***********************0");
2038 assert(ios.width() == 0);
2039 }
2040 }
2041 }
2042 std::showpoint(base&: ios);
2043 {
2044 ios.imbue(loc: lc);
2045 {
2046 ios.width(wide: 0);
2047 {
2048 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2049 std::string ex(str, base(iter));
2050 assert(ex == "+0.000000000000000");
2051 assert(ios.width() == 0);
2052 }
2053 ios.width(wide: 25);
2054 std::left(base&: ios);
2055 {
2056 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2057 std::string ex(str, base(iter));
2058 assert(ex == "+0.000000000000000*******");
2059 assert(ios.width() == 0);
2060 }
2061 ios.width(wide: 25);
2062 std::right(base&: ios);
2063 {
2064 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2065 std::string ex(str, base(iter));
2066 assert(ex == "*******+0.000000000000000");
2067 assert(ios.width() == 0);
2068 }
2069 ios.width(wide: 25);
2070 std::internal(base&: ios);
2071 {
2072 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2073 std::string ex(str, base(iter));
2074 assert(ex == "+*******0.000000000000000");
2075 assert(ios.width() == 0);
2076 }
2077 }
2078 ios.imbue(loc: lg);
2079 {
2080 ios.width(wide: 0);
2081 {
2082 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2083 std::string ex(str, base(iter));
2084 assert(ex == "+0;000000000000000");
2085 assert(ios.width() == 0);
2086 }
2087 ios.width(wide: 25);
2088 std::left(base&: ios);
2089 {
2090 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2091 std::string ex(str, base(iter));
2092 assert(ex == "+0;000000000000000*******");
2093 assert(ios.width() == 0);
2094 }
2095 ios.width(wide: 25);
2096 std::right(base&: ios);
2097 {
2098 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2099 std::string ex(str, base(iter));
2100 assert(ex == "*******+0;000000000000000");
2101 assert(ios.width() == 0);
2102 }
2103 ios.width(wide: 25);
2104 std::internal(base&: ios);
2105 {
2106 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2107 std::string ex(str, base(iter));
2108 assert(ex == "+*******0;000000000000000");
2109 assert(ios.width() == 0);
2110 }
2111 }
2112 }
2113 }
2114 }
2115 std::uppercase(base&: ios);
2116 {
2117 std::noshowpos(base&: ios);
2118 {
2119 std::noshowpoint(base&: ios);
2120 {
2121 ios.imbue(loc: lc);
2122 {
2123 ios.width(wide: 0);
2124 {
2125 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2126 std::string ex(str, base(iter));
2127 assert(ex == "0");
2128 assert(ios.width() == 0);
2129 }
2130 ios.width(wide: 25);
2131 std::left(base&: ios);
2132 {
2133 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2134 std::string ex(str, base(iter));
2135 assert(ex == "0************************");
2136 assert(ios.width() == 0);
2137 }
2138 ios.width(wide: 25);
2139 std::right(base&: ios);
2140 {
2141 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2142 std::string ex(str, base(iter));
2143 assert(ex == "************************0");
2144 assert(ios.width() == 0);
2145 }
2146 ios.width(wide: 25);
2147 std::internal(base&: ios);
2148 {
2149 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2150 std::string ex(str, base(iter));
2151 assert(ex == "************************0");
2152 assert(ios.width() == 0);
2153 }
2154 }
2155 ios.imbue(loc: lg);
2156 {
2157 ios.width(wide: 0);
2158 {
2159 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2160 std::string ex(str, base(iter));
2161 assert(ex == "0");
2162 assert(ios.width() == 0);
2163 }
2164 ios.width(wide: 25);
2165 std::left(base&: ios);
2166 {
2167 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2168 std::string ex(str, base(iter));
2169 assert(ex == "0************************");
2170 assert(ios.width() == 0);
2171 }
2172 ios.width(wide: 25);
2173 std::right(base&: ios);
2174 {
2175 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2176 std::string ex(str, base(iter));
2177 assert(ex == "************************0");
2178 assert(ios.width() == 0);
2179 }
2180 ios.width(wide: 25);
2181 std::internal(base&: ios);
2182 {
2183 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2184 std::string ex(str, base(iter));
2185 assert(ex == "************************0");
2186 assert(ios.width() == 0);
2187 }
2188 }
2189 }
2190 std::showpoint(base&: ios);
2191 {
2192 ios.imbue(loc: lc);
2193 {
2194 ios.width(wide: 0);
2195 {
2196 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2197 std::string ex(str, base(iter));
2198 assert(ex == "0.000000000000000");
2199 assert(ios.width() == 0);
2200 }
2201 ios.width(wide: 25);
2202 std::left(base&: ios);
2203 {
2204 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2205 std::string ex(str, base(iter));
2206 assert(ex == "0.000000000000000********");
2207 assert(ios.width() == 0);
2208 }
2209 ios.width(wide: 25);
2210 std::right(base&: ios);
2211 {
2212 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2213 std::string ex(str, base(iter));
2214 assert(ex == "********0.000000000000000");
2215 assert(ios.width() == 0);
2216 }
2217 ios.width(wide: 25);
2218 std::internal(base&: ios);
2219 {
2220 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2221 std::string ex(str, base(iter));
2222 assert(ex == "********0.000000000000000");
2223 assert(ios.width() == 0);
2224 }
2225 }
2226 ios.imbue(loc: lg);
2227 {
2228 ios.width(wide: 0);
2229 {
2230 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2231 std::string ex(str, base(iter));
2232 assert(ex == "0;000000000000000");
2233 assert(ios.width() == 0);
2234 }
2235 ios.width(wide: 25);
2236 std::left(base&: ios);
2237 {
2238 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2239 std::string ex(str, base(iter));
2240 assert(ex == "0;000000000000000********");
2241 assert(ios.width() == 0);
2242 }
2243 ios.width(wide: 25);
2244 std::right(base&: ios);
2245 {
2246 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2247 std::string ex(str, base(iter));
2248 assert(ex == "********0;000000000000000");
2249 assert(ios.width() == 0);
2250 }
2251 ios.width(wide: 25);
2252 std::internal(base&: ios);
2253 {
2254 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2255 std::string ex(str, base(iter));
2256 assert(ex == "********0;000000000000000");
2257 assert(ios.width() == 0);
2258 }
2259 }
2260 }
2261 }
2262 std::showpos(base&: ios);
2263 {
2264 std::noshowpoint(base&: ios);
2265 {
2266 ios.imbue(loc: lc);
2267 {
2268 ios.width(wide: 0);
2269 {
2270 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2271 std::string ex(str, base(iter));
2272 assert(ex == "+0");
2273 assert(ios.width() == 0);
2274 }
2275 ios.width(wide: 25);
2276 std::left(base&: ios);
2277 {
2278 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2279 std::string ex(str, base(iter));
2280 assert(ex == "+0***********************");
2281 assert(ios.width() == 0);
2282 }
2283 ios.width(wide: 25);
2284 std::right(base&: ios);
2285 {
2286 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2287 std::string ex(str, base(iter));
2288 assert(ex == "***********************+0");
2289 assert(ios.width() == 0);
2290 }
2291 ios.width(wide: 25);
2292 std::internal(base&: ios);
2293 {
2294 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2295 std::string ex(str, base(iter));
2296 assert(ex == "+***********************0");
2297 assert(ios.width() == 0);
2298 }
2299 }
2300 ios.imbue(loc: lg);
2301 {
2302 ios.width(wide: 0);
2303 {
2304 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2305 std::string ex(str, base(iter));
2306 assert(ex == "+0");
2307 assert(ios.width() == 0);
2308 }
2309 ios.width(wide: 25);
2310 std::left(base&: ios);
2311 {
2312 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2313 std::string ex(str, base(iter));
2314 assert(ex == "+0***********************");
2315 assert(ios.width() == 0);
2316 }
2317 ios.width(wide: 25);
2318 std::right(base&: ios);
2319 {
2320 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2321 std::string ex(str, base(iter));
2322 assert(ex == "***********************+0");
2323 assert(ios.width() == 0);
2324 }
2325 ios.width(wide: 25);
2326 std::internal(base&: ios);
2327 {
2328 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2329 std::string ex(str, base(iter));
2330 assert(ex == "+***********************0");
2331 assert(ios.width() == 0);
2332 }
2333 }
2334 }
2335 std::showpoint(base&: ios);
2336 {
2337 ios.imbue(loc: lc);
2338 {
2339 ios.width(wide: 0);
2340 {
2341 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2342 std::string ex(str, base(iter));
2343 assert(ex == "+0.000000000000000");
2344 assert(ios.width() == 0);
2345 }
2346 ios.width(wide: 25);
2347 std::left(base&: ios);
2348 {
2349 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2350 std::string ex(str, base(iter));
2351 assert(ex == "+0.000000000000000*******");
2352 assert(ios.width() == 0);
2353 }
2354 ios.width(wide: 25);
2355 std::right(base&: ios);
2356 {
2357 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2358 std::string ex(str, base(iter));
2359 assert(ex == "*******+0.000000000000000");
2360 assert(ios.width() == 0);
2361 }
2362 ios.width(wide: 25);
2363 std::internal(base&: ios);
2364 {
2365 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2366 std::string ex(str, base(iter));
2367 assert(ex == "+*******0.000000000000000");
2368 assert(ios.width() == 0);
2369 }
2370 }
2371 ios.imbue(loc: lg);
2372 {
2373 ios.width(wide: 0);
2374 {
2375 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2376 std::string ex(str, base(iter));
2377 assert(ex == "+0;000000000000000");
2378 assert(ios.width() == 0);
2379 }
2380 ios.width(wide: 25);
2381 std::left(base&: ios);
2382 {
2383 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2384 std::string ex(str, base(iter));
2385 assert(ex == "+0;000000000000000*******");
2386 assert(ios.width() == 0);
2387 }
2388 ios.width(wide: 25);
2389 std::right(base&: ios);
2390 {
2391 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2392 std::string ex(str, base(iter));
2393 assert(ex == "*******+0;000000000000000");
2394 assert(ios.width() == 0);
2395 }
2396 ios.width(wide: 25);
2397 std::internal(base&: ios);
2398 {
2399 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2400 std::string ex(str, base(iter));
2401 assert(ex == "+*******0;000000000000000");
2402 assert(ios.width() == 0);
2403 }
2404 }
2405 }
2406 }
2407 }
2408 }
2409 ios.precision(prec: 60);
2410 {
2411 std::nouppercase(base&: ios);
2412 {
2413 std::noshowpos(base&: ios);
2414 {
2415 std::noshowpoint(base&: ios);
2416 {
2417 ios.imbue(loc: lc);
2418 {
2419 ios.width(wide: 0);
2420 {
2421 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2422 std::string ex(str, base(iter));
2423 assert(ex == "0");
2424 assert(ios.width() == 0);
2425 }
2426 ios.width(wide: 25);
2427 std::left(base&: ios);
2428 {
2429 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2430 std::string ex(str, base(iter));
2431 assert(ex == "0************************");
2432 assert(ios.width() == 0);
2433 }
2434 ios.width(wide: 25);
2435 std::right(base&: ios);
2436 {
2437 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2438 std::string ex(str, base(iter));
2439 assert(ex == "************************0");
2440 assert(ios.width() == 0);
2441 }
2442 ios.width(wide: 25);
2443 std::internal(base&: ios);
2444 {
2445 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2446 std::string ex(str, base(iter));
2447 assert(ex == "************************0");
2448 assert(ios.width() == 0);
2449 }
2450 }
2451 ios.imbue(loc: lg);
2452 {
2453 ios.width(wide: 0);
2454 {
2455 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2456 std::string ex(str, base(iter));
2457 assert(ex == "0");
2458 assert(ios.width() == 0);
2459 }
2460 ios.width(wide: 25);
2461 std::left(base&: ios);
2462 {
2463 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2464 std::string ex(str, base(iter));
2465 assert(ex == "0************************");
2466 assert(ios.width() == 0);
2467 }
2468 ios.width(wide: 25);
2469 std::right(base&: ios);
2470 {
2471 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2472 std::string ex(str, base(iter));
2473 assert(ex == "************************0");
2474 assert(ios.width() == 0);
2475 }
2476 ios.width(wide: 25);
2477 std::internal(base&: ios);
2478 {
2479 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2480 std::string ex(str, base(iter));
2481 assert(ex == "************************0");
2482 assert(ios.width() == 0);
2483 }
2484 }
2485 }
2486 std::showpoint(base&: ios);
2487 {
2488 ios.imbue(loc: lc);
2489 {
2490 ios.width(wide: 0);
2491 {
2492 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2493 std::string ex(str, base(iter));
2494 assert(ex == "0.00000000000000000000000000000000000000000000000000000000000");
2495 assert(ios.width() == 0);
2496 }
2497 ios.width(wide: 25);
2498 std::left(base&: ios);
2499 {
2500 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2501 std::string ex(str, base(iter));
2502 assert(ex == "0.00000000000000000000000000000000000000000000000000000000000");
2503 assert(ios.width() == 0);
2504 }
2505 ios.width(wide: 25);
2506 std::right(base&: ios);
2507 {
2508 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2509 std::string ex(str, base(iter));
2510 assert(ex == "0.00000000000000000000000000000000000000000000000000000000000");
2511 assert(ios.width() == 0);
2512 }
2513 ios.width(wide: 25);
2514 std::internal(base&: ios);
2515 {
2516 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2517 std::string ex(str, base(iter));
2518 assert(ex == "0.00000000000000000000000000000000000000000000000000000000000");
2519 assert(ios.width() == 0);
2520 }
2521 }
2522 ios.imbue(loc: lg);
2523 {
2524 ios.width(wide: 0);
2525 {
2526 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2527 std::string ex(str, base(iter));
2528 assert(ex == "0;00000000000000000000000000000000000000000000000000000000000");
2529 assert(ios.width() == 0);
2530 }
2531 ios.width(wide: 25);
2532 std::left(base&: ios);
2533 {
2534 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2535 std::string ex(str, base(iter));
2536 assert(ex == "0;00000000000000000000000000000000000000000000000000000000000");
2537 assert(ios.width() == 0);
2538 }
2539 ios.width(wide: 25);
2540 std::right(base&: ios);
2541 {
2542 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2543 std::string ex(str, base(iter));
2544 assert(ex == "0;00000000000000000000000000000000000000000000000000000000000");
2545 assert(ios.width() == 0);
2546 }
2547 ios.width(wide: 25);
2548 std::internal(base&: ios);
2549 {
2550 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2551 std::string ex(str, base(iter));
2552 assert(ex == "0;00000000000000000000000000000000000000000000000000000000000");
2553 assert(ios.width() == 0);
2554 }
2555 }
2556 }
2557 }
2558 std::showpos(base&: ios);
2559 {
2560 std::noshowpoint(base&: ios);
2561 {
2562 ios.imbue(loc: lc);
2563 {
2564 ios.width(wide: 0);
2565 {
2566 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2567 std::string ex(str, base(iter));
2568 assert(ex == "+0");
2569 assert(ios.width() == 0);
2570 }
2571 ios.width(wide: 25);
2572 std::left(base&: ios);
2573 {
2574 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2575 std::string ex(str, base(iter));
2576 assert(ex == "+0***********************");
2577 assert(ios.width() == 0);
2578 }
2579 ios.width(wide: 25);
2580 std::right(base&: ios);
2581 {
2582 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2583 std::string ex(str, base(iter));
2584 assert(ex == "***********************+0");
2585 assert(ios.width() == 0);
2586 }
2587 ios.width(wide: 25);
2588 std::internal(base&: ios);
2589 {
2590 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2591 std::string ex(str, base(iter));
2592 assert(ex == "+***********************0");
2593 assert(ios.width() == 0);
2594 }
2595 }
2596 ios.imbue(loc: lg);
2597 {
2598 ios.width(wide: 0);
2599 {
2600 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2601 std::string ex(str, base(iter));
2602 assert(ex == "+0");
2603 assert(ios.width() == 0);
2604 }
2605 ios.width(wide: 25);
2606 std::left(base&: ios);
2607 {
2608 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2609 std::string ex(str, base(iter));
2610 assert(ex == "+0***********************");
2611 assert(ios.width() == 0);
2612 }
2613 ios.width(wide: 25);
2614 std::right(base&: ios);
2615 {
2616 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2617 std::string ex(str, base(iter));
2618 assert(ex == "***********************+0");
2619 assert(ios.width() == 0);
2620 }
2621 ios.width(wide: 25);
2622 std::internal(base&: ios);
2623 {
2624 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2625 std::string ex(str, base(iter));
2626 assert(ex == "+***********************0");
2627 assert(ios.width() == 0);
2628 }
2629 }
2630 }
2631 std::showpoint(base&: ios);
2632 {
2633 ios.imbue(loc: lc);
2634 {
2635 ios.width(wide: 0);
2636 {
2637 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2638 std::string ex(str, base(iter));
2639 assert(ex == "+0.00000000000000000000000000000000000000000000000000000000000");
2640 assert(ios.width() == 0);
2641 }
2642 ios.width(wide: 25);
2643 std::left(base&: ios);
2644 {
2645 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2646 std::string ex(str, base(iter));
2647 assert(ex == "+0.00000000000000000000000000000000000000000000000000000000000");
2648 assert(ios.width() == 0);
2649 }
2650 ios.width(wide: 25);
2651 std::right(base&: ios);
2652 {
2653 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2654 std::string ex(str, base(iter));
2655 assert(ex == "+0.00000000000000000000000000000000000000000000000000000000000");
2656 assert(ios.width() == 0);
2657 }
2658 ios.width(wide: 25);
2659 std::internal(base&: ios);
2660 {
2661 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2662 std::string ex(str, base(iter));
2663 assert(ex == "+0.00000000000000000000000000000000000000000000000000000000000");
2664 assert(ios.width() == 0);
2665 }
2666 }
2667 ios.imbue(loc: lg);
2668 {
2669 ios.width(wide: 0);
2670 {
2671 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2672 std::string ex(str, base(iter));
2673 assert(ex == "+0;00000000000000000000000000000000000000000000000000000000000");
2674 assert(ios.width() == 0);
2675 }
2676 ios.width(wide: 25);
2677 std::left(base&: ios);
2678 {
2679 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2680 std::string ex(str, base(iter));
2681 assert(ex == "+0;00000000000000000000000000000000000000000000000000000000000");
2682 assert(ios.width() == 0);
2683 }
2684 ios.width(wide: 25);
2685 std::right(base&: ios);
2686 {
2687 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2688 std::string ex(str, base(iter));
2689 assert(ex == "+0;00000000000000000000000000000000000000000000000000000000000");
2690 assert(ios.width() == 0);
2691 }
2692 ios.width(wide: 25);
2693 std::internal(base&: ios);
2694 {
2695 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2696 std::string ex(str, base(iter));
2697 assert(ex == "+0;00000000000000000000000000000000000000000000000000000000000");
2698 assert(ios.width() == 0);
2699 }
2700 }
2701 }
2702 }
2703 }
2704 std::uppercase(base&: ios);
2705 {
2706 std::noshowpos(base&: ios);
2707 {
2708 std::noshowpoint(base&: ios);
2709 {
2710 ios.imbue(loc: lc);
2711 {
2712 ios.width(wide: 0);
2713 {
2714 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2715 std::string ex(str, base(iter));
2716 assert(ex == "0");
2717 assert(ios.width() == 0);
2718 }
2719 ios.width(wide: 25);
2720 std::left(base&: ios);
2721 {
2722 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2723 std::string ex(str, base(iter));
2724 assert(ex == "0************************");
2725 assert(ios.width() == 0);
2726 }
2727 ios.width(wide: 25);
2728 std::right(base&: ios);
2729 {
2730 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2731 std::string ex(str, base(iter));
2732 assert(ex == "************************0");
2733 assert(ios.width() == 0);
2734 }
2735 ios.width(wide: 25);
2736 std::internal(base&: ios);
2737 {
2738 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2739 std::string ex(str, base(iter));
2740 assert(ex == "************************0");
2741 assert(ios.width() == 0);
2742 }
2743 }
2744 ios.imbue(loc: lg);
2745 {
2746 ios.width(wide: 0);
2747 {
2748 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2749 std::string ex(str, base(iter));
2750 assert(ex == "0");
2751 assert(ios.width() == 0);
2752 }
2753 ios.width(wide: 25);
2754 std::left(base&: ios);
2755 {
2756 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2757 std::string ex(str, base(iter));
2758 assert(ex == "0************************");
2759 assert(ios.width() == 0);
2760 }
2761 ios.width(wide: 25);
2762 std::right(base&: ios);
2763 {
2764 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2765 std::string ex(str, base(iter));
2766 assert(ex == "************************0");
2767 assert(ios.width() == 0);
2768 }
2769 ios.width(wide: 25);
2770 std::internal(base&: ios);
2771 {
2772 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2773 std::string ex(str, base(iter));
2774 assert(ex == "************************0");
2775 assert(ios.width() == 0);
2776 }
2777 }
2778 }
2779 std::showpoint(base&: ios);
2780 {
2781 ios.imbue(loc: lc);
2782 {
2783 ios.width(wide: 0);
2784 {
2785 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2786 std::string ex(str, base(iter));
2787 assert(ex == "0.00000000000000000000000000000000000000000000000000000000000");
2788 assert(ios.width() == 0);
2789 }
2790 ios.width(wide: 25);
2791 std::left(base&: ios);
2792 {
2793 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2794 std::string ex(str, base(iter));
2795 assert(ex == "0.00000000000000000000000000000000000000000000000000000000000");
2796 assert(ios.width() == 0);
2797 }
2798 ios.width(wide: 25);
2799 std::right(base&: ios);
2800 {
2801 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2802 std::string ex(str, base(iter));
2803 assert(ex == "0.00000000000000000000000000000000000000000000000000000000000");
2804 assert(ios.width() == 0);
2805 }
2806 ios.width(wide: 25);
2807 std::internal(base&: ios);
2808 {
2809 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2810 std::string ex(str, base(iter));
2811 assert(ex == "0.00000000000000000000000000000000000000000000000000000000000");
2812 assert(ios.width() == 0);
2813 }
2814 }
2815 ios.imbue(loc: lg);
2816 {
2817 ios.width(wide: 0);
2818 {
2819 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2820 std::string ex(str, base(iter));
2821 assert(ex == "0;00000000000000000000000000000000000000000000000000000000000");
2822 assert(ios.width() == 0);
2823 }
2824 ios.width(wide: 25);
2825 std::left(base&: ios);
2826 {
2827 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2828 std::string ex(str, base(iter));
2829 assert(ex == "0;00000000000000000000000000000000000000000000000000000000000");
2830 assert(ios.width() == 0);
2831 }
2832 ios.width(wide: 25);
2833 std::right(base&: ios);
2834 {
2835 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2836 std::string ex(str, base(iter));
2837 assert(ex == "0;00000000000000000000000000000000000000000000000000000000000");
2838 assert(ios.width() == 0);
2839 }
2840 ios.width(wide: 25);
2841 std::internal(base&: ios);
2842 {
2843 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2844 std::string ex(str, base(iter));
2845 assert(ex == "0;00000000000000000000000000000000000000000000000000000000000");
2846 assert(ios.width() == 0);
2847 }
2848 }
2849 }
2850 }
2851 std::showpos(base&: ios);
2852 {
2853 std::noshowpoint(base&: ios);
2854 {
2855 ios.imbue(loc: lc);
2856 {
2857 ios.width(wide: 0);
2858 {
2859 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2860 std::string ex(str, base(iter));
2861 assert(ex == "+0");
2862 assert(ios.width() == 0);
2863 }
2864 ios.width(wide: 25);
2865 std::left(base&: ios);
2866 {
2867 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2868 std::string ex(str, base(iter));
2869 assert(ex == "+0***********************");
2870 assert(ios.width() == 0);
2871 }
2872 ios.width(wide: 25);
2873 std::right(base&: ios);
2874 {
2875 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2876 std::string ex(str, base(iter));
2877 assert(ex == "***********************+0");
2878 assert(ios.width() == 0);
2879 }
2880 ios.width(wide: 25);
2881 std::internal(base&: ios);
2882 {
2883 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2884 std::string ex(str, base(iter));
2885 assert(ex == "+***********************0");
2886 assert(ios.width() == 0);
2887 }
2888 }
2889 ios.imbue(loc: lg);
2890 {
2891 ios.width(wide: 0);
2892 {
2893 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2894 std::string ex(str, base(iter));
2895 assert(ex == "+0");
2896 assert(ios.width() == 0);
2897 }
2898 ios.width(wide: 25);
2899 std::left(base&: ios);
2900 {
2901 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2902 std::string ex(str, base(iter));
2903 assert(ex == "+0***********************");
2904 assert(ios.width() == 0);
2905 }
2906 ios.width(wide: 25);
2907 std::right(base&: ios);
2908 {
2909 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2910 std::string ex(str, base(iter));
2911 assert(ex == "***********************+0");
2912 assert(ios.width() == 0);
2913 }
2914 ios.width(wide: 25);
2915 std::internal(base&: ios);
2916 {
2917 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2918 std::string ex(str, base(iter));
2919 assert(ex == "+***********************0");
2920 assert(ios.width() == 0);
2921 }
2922 }
2923 }
2924 std::showpoint(base&: ios);
2925 {
2926 ios.imbue(loc: lc);
2927 {
2928 ios.width(wide: 0);
2929 {
2930 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2931 std::string ex(str, base(iter));
2932 assert(ex == "+0.00000000000000000000000000000000000000000000000000000000000");
2933 assert(ios.width() == 0);
2934 }
2935 ios.width(wide: 25);
2936 std::left(base&: ios);
2937 {
2938 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2939 std::string ex(str, base(iter));
2940 assert(ex == "+0.00000000000000000000000000000000000000000000000000000000000");
2941 assert(ios.width() == 0);
2942 }
2943 ios.width(wide: 25);
2944 std::right(base&: ios);
2945 {
2946 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2947 std::string ex(str, base(iter));
2948 assert(ex == "+0.00000000000000000000000000000000000000000000000000000000000");
2949 assert(ios.width() == 0);
2950 }
2951 ios.width(wide: 25);
2952 std::internal(base&: ios);
2953 {
2954 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2955 std::string ex(str, base(iter));
2956 assert(ex == "+0.00000000000000000000000000000000000000000000000000000000000");
2957 assert(ios.width() == 0);
2958 }
2959 }
2960 ios.imbue(loc: lg);
2961 {
2962 ios.width(wide: 0);
2963 {
2964 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2965 std::string ex(str, base(iter));
2966 assert(ex == "+0;00000000000000000000000000000000000000000000000000000000000");
2967 assert(ios.width() == 0);
2968 }
2969 ios.width(wide: 25);
2970 std::left(base&: ios);
2971 {
2972 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2973 std::string ex(str, base(iter));
2974 assert(ex == "+0;00000000000000000000000000000000000000000000000000000000000");
2975 assert(ios.width() == 0);
2976 }
2977 ios.width(wide: 25);
2978 std::right(base&: ios);
2979 {
2980 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2981 std::string ex(str, base(iter));
2982 assert(ex == "+0;00000000000000000000000000000000000000000000000000000000000");
2983 assert(ios.width() == 0);
2984 }
2985 ios.width(wide: 25);
2986 std::internal(base&: ios);
2987 {
2988 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
2989 std::string ex(str, base(iter));
2990 assert(ex == "+0;00000000000000000000000000000000000000000000000000000000000");
2991 assert(ios.width() == 0);
2992 }
2993 }
2994 }
2995 }
2996 }
2997 }
2998 }
2999 }
3000}
3001
3002void test2() {
3003 char str[200];
3004 std::locale lc = std::locale::classic();
3005 std::locale lg(lc, new my_numpunct);
3006 const my_facet f(1);
3007 {
3008 long double v = -0.;
3009 std::ios ios(0);
3010 // %g
3011 {
3012 ios.precision(prec: 0);
3013 {
3014 std::nouppercase(base&: ios);
3015 {
3016 std::noshowpos(base&: ios);
3017 {
3018 std::noshowpoint(base&: ios);
3019 {
3020 ios.imbue(loc: lc);
3021 {
3022 ios.width(wide: 0);
3023 {
3024 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3025 std::string ex(str, base(iter));
3026 assert(ex == "-0");
3027 assert(ios.width() == 0);
3028 }
3029 ios.width(wide: 25);
3030 std::left(base&: ios);
3031 {
3032 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3033 std::string ex(str, base(iter));
3034 assert(ex == "-0***********************");
3035 assert(ios.width() == 0);
3036 }
3037 ios.width(wide: 25);
3038 std::right(base&: ios);
3039 {
3040 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3041 std::string ex(str, base(iter));
3042 assert(ex == "***********************-0");
3043 assert(ios.width() == 0);
3044 }
3045 ios.width(wide: 25);
3046 std::internal(base&: ios);
3047 {
3048 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3049 std::string ex(str, base(iter));
3050 assert(ex == "-***********************0");
3051 assert(ios.width() == 0);
3052 }
3053 }
3054 ios.imbue(loc: lg);
3055 {
3056 ios.width(wide: 0);
3057 {
3058 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3059 std::string ex(str, base(iter));
3060 assert(ex == "-0");
3061 assert(ios.width() == 0);
3062 }
3063 ios.width(wide: 25);
3064 std::left(base&: ios);
3065 {
3066 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3067 std::string ex(str, base(iter));
3068 assert(ex == "-0***********************");
3069 assert(ios.width() == 0);
3070 }
3071 ios.width(wide: 25);
3072 std::right(base&: ios);
3073 {
3074 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3075 std::string ex(str, base(iter));
3076 assert(ex == "***********************-0");
3077 assert(ios.width() == 0);
3078 }
3079 ios.width(wide: 25);
3080 std::internal(base&: ios);
3081 {
3082 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3083 std::string ex(str, base(iter));
3084 assert(ex == "-***********************0");
3085 assert(ios.width() == 0);
3086 }
3087 }
3088 }
3089 std::showpoint(base&: ios);
3090 {
3091 ios.imbue(loc: lc);
3092 {
3093 ios.width(wide: 0);
3094 {
3095 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3096 std::string ex(str, base(iter));
3097 assert(ex == "-0.");
3098 assert(ios.width() == 0);
3099 }
3100 ios.width(wide: 25);
3101 std::left(base&: ios);
3102 {
3103 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3104 std::string ex(str, base(iter));
3105 assert(ex == "-0.**********************");
3106 assert(ios.width() == 0);
3107 }
3108 ios.width(wide: 25);
3109 std::right(base&: ios);
3110 {
3111 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3112 std::string ex(str, base(iter));
3113 assert(ex == "**********************-0.");
3114 assert(ios.width() == 0);
3115 }
3116 ios.width(wide: 25);
3117 std::internal(base&: ios);
3118 {
3119 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3120 std::string ex(str, base(iter));
3121 assert(ex == "-**********************0.");
3122 assert(ios.width() == 0);
3123 }
3124 }
3125 ios.imbue(loc: lg);
3126 {
3127 ios.width(wide: 0);
3128 {
3129 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3130 std::string ex(str, base(iter));
3131 assert(ex == "-0;");
3132 assert(ios.width() == 0);
3133 }
3134 ios.width(wide: 25);
3135 std::left(base&: ios);
3136 {
3137 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3138 std::string ex(str, base(iter));
3139 assert(ex == "-0;**********************");
3140 assert(ios.width() == 0);
3141 }
3142 ios.width(wide: 25);
3143 std::right(base&: ios);
3144 {
3145 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3146 std::string ex(str, base(iter));
3147 assert(ex == "**********************-0;");
3148 assert(ios.width() == 0);
3149 }
3150 ios.width(wide: 25);
3151 std::internal(base&: ios);
3152 {
3153 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3154 std::string ex(str, base(iter));
3155 assert(ex == "-**********************0;");
3156 assert(ios.width() == 0);
3157 }
3158 }
3159 }
3160 }
3161 std::showpos(base&: ios);
3162 {
3163 std::noshowpoint(base&: ios);
3164 {
3165 ios.imbue(loc: lc);
3166 {
3167 ios.width(wide: 0);
3168 {
3169 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3170 std::string ex(str, base(iter));
3171 assert(ex == "-0");
3172 assert(ios.width() == 0);
3173 }
3174 ios.width(wide: 25);
3175 std::left(base&: ios);
3176 {
3177 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3178 std::string ex(str, base(iter));
3179 assert(ex == "-0***********************");
3180 assert(ios.width() == 0);
3181 }
3182 ios.width(wide: 25);
3183 std::right(base&: ios);
3184 {
3185 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3186 std::string ex(str, base(iter));
3187 assert(ex == "***********************-0");
3188 assert(ios.width() == 0);
3189 }
3190 ios.width(wide: 25);
3191 std::internal(base&: ios);
3192 {
3193 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3194 std::string ex(str, base(iter));
3195 assert(ex == "-***********************0");
3196 assert(ios.width() == 0);
3197 }
3198 }
3199 ios.imbue(loc: lg);
3200 {
3201 ios.width(wide: 0);
3202 {
3203 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3204 std::string ex(str, base(iter));
3205 assert(ex == "-0");
3206 assert(ios.width() == 0);
3207 }
3208 ios.width(wide: 25);
3209 std::left(base&: ios);
3210 {
3211 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3212 std::string ex(str, base(iter));
3213 assert(ex == "-0***********************");
3214 assert(ios.width() == 0);
3215 }
3216 ios.width(wide: 25);
3217 std::right(base&: ios);
3218 {
3219 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3220 std::string ex(str, base(iter));
3221 assert(ex == "***********************-0");
3222 assert(ios.width() == 0);
3223 }
3224 ios.width(wide: 25);
3225 std::internal(base&: ios);
3226 {
3227 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3228 std::string ex(str, base(iter));
3229 assert(ex == "-***********************0");
3230 assert(ios.width() == 0);
3231 }
3232 }
3233 }
3234 std::showpoint(base&: ios);
3235 {
3236 ios.imbue(loc: lc);
3237 {
3238 ios.width(wide: 0);
3239 {
3240 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3241 std::string ex(str, base(iter));
3242 assert(ex == "-0.");
3243 assert(ios.width() == 0);
3244 }
3245 ios.width(wide: 25);
3246 std::left(base&: ios);
3247 {
3248 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3249 std::string ex(str, base(iter));
3250 assert(ex == "-0.**********************");
3251 assert(ios.width() == 0);
3252 }
3253 ios.width(wide: 25);
3254 std::right(base&: ios);
3255 {
3256 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3257 std::string ex(str, base(iter));
3258 assert(ex == "**********************-0.");
3259 assert(ios.width() == 0);
3260 }
3261 ios.width(wide: 25);
3262 std::internal(base&: ios);
3263 {
3264 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3265 std::string ex(str, base(iter));
3266 assert(ex == "-**********************0.");
3267 assert(ios.width() == 0);
3268 }
3269 }
3270 ios.imbue(loc: lg);
3271 {
3272 ios.width(wide: 0);
3273 {
3274 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3275 std::string ex(str, base(iter));
3276 assert(ex == "-0;");
3277 assert(ios.width() == 0);
3278 }
3279 ios.width(wide: 25);
3280 std::left(base&: ios);
3281 {
3282 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3283 std::string ex(str, base(iter));
3284 assert(ex == "-0;**********************");
3285 assert(ios.width() == 0);
3286 }
3287 ios.width(wide: 25);
3288 std::right(base&: ios);
3289 {
3290 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3291 std::string ex(str, base(iter));
3292 assert(ex == "**********************-0;");
3293 assert(ios.width() == 0);
3294 }
3295 ios.width(wide: 25);
3296 std::internal(base&: ios);
3297 {
3298 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3299 std::string ex(str, base(iter));
3300 assert(ex == "-**********************0;");
3301 assert(ios.width() == 0);
3302 }
3303 }
3304 }
3305 }
3306 }
3307 std::uppercase(base&: ios);
3308 {
3309 std::noshowpos(base&: ios);
3310 {
3311 std::noshowpoint(base&: ios);
3312 {
3313 ios.imbue(loc: lc);
3314 {
3315 ios.width(wide: 0);
3316 {
3317 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3318 std::string ex(str, base(iter));
3319 assert(ex == "-0");
3320 assert(ios.width() == 0);
3321 }
3322 ios.width(wide: 25);
3323 std::left(base&: ios);
3324 {
3325 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3326 std::string ex(str, base(iter));
3327 assert(ex == "-0***********************");
3328 assert(ios.width() == 0);
3329 }
3330 ios.width(wide: 25);
3331 std::right(base&: ios);
3332 {
3333 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3334 std::string ex(str, base(iter));
3335 assert(ex == "***********************-0");
3336 assert(ios.width() == 0);
3337 }
3338 ios.width(wide: 25);
3339 std::internal(base&: ios);
3340 {
3341 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3342 std::string ex(str, base(iter));
3343 assert(ex == "-***********************0");
3344 assert(ios.width() == 0);
3345 }
3346 }
3347 ios.imbue(loc: lg);
3348 {
3349 ios.width(wide: 0);
3350 {
3351 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3352 std::string ex(str, base(iter));
3353 assert(ex == "-0");
3354 assert(ios.width() == 0);
3355 }
3356 ios.width(wide: 25);
3357 std::left(base&: ios);
3358 {
3359 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3360 std::string ex(str, base(iter));
3361 assert(ex == "-0***********************");
3362 assert(ios.width() == 0);
3363 }
3364 ios.width(wide: 25);
3365 std::right(base&: ios);
3366 {
3367 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3368 std::string ex(str, base(iter));
3369 assert(ex == "***********************-0");
3370 assert(ios.width() == 0);
3371 }
3372 ios.width(wide: 25);
3373 std::internal(base&: ios);
3374 {
3375 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3376 std::string ex(str, base(iter));
3377 assert(ex == "-***********************0");
3378 assert(ios.width() == 0);
3379 }
3380 }
3381 }
3382 std::showpoint(base&: ios);
3383 {
3384 ios.imbue(loc: lc);
3385 {
3386 ios.width(wide: 0);
3387 {
3388 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3389 std::string ex(str, base(iter));
3390 assert(ex == "-0.");
3391 assert(ios.width() == 0);
3392 }
3393 ios.width(wide: 25);
3394 std::left(base&: ios);
3395 {
3396 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3397 std::string ex(str, base(iter));
3398 assert(ex == "-0.**********************");
3399 assert(ios.width() == 0);
3400 }
3401 ios.width(wide: 25);
3402 std::right(base&: ios);
3403 {
3404 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3405 std::string ex(str, base(iter));
3406 assert(ex == "**********************-0.");
3407 assert(ios.width() == 0);
3408 }
3409 ios.width(wide: 25);
3410 std::internal(base&: ios);
3411 {
3412 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3413 std::string ex(str, base(iter));
3414 assert(ex == "-**********************0.");
3415 assert(ios.width() == 0);
3416 }
3417 }
3418 ios.imbue(loc: lg);
3419 {
3420 ios.width(wide: 0);
3421 {
3422 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3423 std::string ex(str, base(iter));
3424 assert(ex == "-0;");
3425 assert(ios.width() == 0);
3426 }
3427 ios.width(wide: 25);
3428 std::left(base&: ios);
3429 {
3430 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3431 std::string ex(str, base(iter));
3432 assert(ex == "-0;**********************");
3433 assert(ios.width() == 0);
3434 }
3435 ios.width(wide: 25);
3436 std::right(base&: ios);
3437 {
3438 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3439 std::string ex(str, base(iter));
3440 assert(ex == "**********************-0;");
3441 assert(ios.width() == 0);
3442 }
3443 ios.width(wide: 25);
3444 std::internal(base&: ios);
3445 {
3446 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3447 std::string ex(str, base(iter));
3448 assert(ex == "-**********************0;");
3449 assert(ios.width() == 0);
3450 }
3451 }
3452 }
3453 }
3454 std::showpos(base&: ios);
3455 {
3456 std::noshowpoint(base&: ios);
3457 {
3458 ios.imbue(loc: lc);
3459 {
3460 ios.width(wide: 0);
3461 {
3462 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3463 std::string ex(str, base(iter));
3464 assert(ex == "-0");
3465 assert(ios.width() == 0);
3466 }
3467 ios.width(wide: 25);
3468 std::left(base&: ios);
3469 {
3470 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3471 std::string ex(str, base(iter));
3472 assert(ex == "-0***********************");
3473 assert(ios.width() == 0);
3474 }
3475 ios.width(wide: 25);
3476 std::right(base&: ios);
3477 {
3478 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3479 std::string ex(str, base(iter));
3480 assert(ex == "***********************-0");
3481 assert(ios.width() == 0);
3482 }
3483 ios.width(wide: 25);
3484 std::internal(base&: ios);
3485 {
3486 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3487 std::string ex(str, base(iter));
3488 assert(ex == "-***********************0");
3489 assert(ios.width() == 0);
3490 }
3491 }
3492 ios.imbue(loc: lg);
3493 {
3494 ios.width(wide: 0);
3495 {
3496 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3497 std::string ex(str, base(iter));
3498 assert(ex == "-0");
3499 assert(ios.width() == 0);
3500 }
3501 ios.width(wide: 25);
3502 std::left(base&: ios);
3503 {
3504 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3505 std::string ex(str, base(iter));
3506 assert(ex == "-0***********************");
3507 assert(ios.width() == 0);
3508 }
3509 ios.width(wide: 25);
3510 std::right(base&: ios);
3511 {
3512 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3513 std::string ex(str, base(iter));
3514 assert(ex == "***********************-0");
3515 assert(ios.width() == 0);
3516 }
3517 ios.width(wide: 25);
3518 std::internal(base&: ios);
3519 {
3520 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3521 std::string ex(str, base(iter));
3522 assert(ex == "-***********************0");
3523 assert(ios.width() == 0);
3524 }
3525 }
3526 }
3527 std::showpoint(base&: ios);
3528 {
3529 ios.imbue(loc: lc);
3530 {
3531 ios.width(wide: 0);
3532 {
3533 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3534 std::string ex(str, base(iter));
3535 assert(ex == "-0.");
3536 assert(ios.width() == 0);
3537 }
3538 ios.width(wide: 25);
3539 std::left(base&: ios);
3540 {
3541 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3542 std::string ex(str, base(iter));
3543 assert(ex == "-0.**********************");
3544 assert(ios.width() == 0);
3545 }
3546 ios.width(wide: 25);
3547 std::right(base&: ios);
3548 {
3549 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3550 std::string ex(str, base(iter));
3551 assert(ex == "**********************-0.");
3552 assert(ios.width() == 0);
3553 }
3554 ios.width(wide: 25);
3555 std::internal(base&: ios);
3556 {
3557 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3558 std::string ex(str, base(iter));
3559 assert(ex == "-**********************0.");
3560 assert(ios.width() == 0);
3561 }
3562 }
3563 ios.imbue(loc: lg);
3564 {
3565 ios.width(wide: 0);
3566 {
3567 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3568 std::string ex(str, base(iter));
3569 assert(ex == "-0;");
3570 assert(ios.width() == 0);
3571 }
3572 ios.width(wide: 25);
3573 std::left(base&: ios);
3574 {
3575 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3576 std::string ex(str, base(iter));
3577 assert(ex == "-0;**********************");
3578 assert(ios.width() == 0);
3579 }
3580 ios.width(wide: 25);
3581 std::right(base&: ios);
3582 {
3583 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3584 std::string ex(str, base(iter));
3585 assert(ex == "**********************-0;");
3586 assert(ios.width() == 0);
3587 }
3588 ios.width(wide: 25);
3589 std::internal(base&: ios);
3590 {
3591 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3592 std::string ex(str, base(iter));
3593 assert(ex == "-**********************0;");
3594 assert(ios.width() == 0);
3595 }
3596 }
3597 }
3598 }
3599 }
3600 }
3601 ios.precision(prec: 1);
3602 {
3603 std::nouppercase(base&: ios);
3604 {
3605 std::noshowpos(base&: ios);
3606 {
3607 std::noshowpoint(base&: ios);
3608 {
3609 ios.imbue(loc: lc);
3610 {
3611 ios.width(wide: 0);
3612 {
3613 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3614 std::string ex(str, base(iter));
3615 assert(ex == "-0");
3616 assert(ios.width() == 0);
3617 }
3618 ios.width(wide: 25);
3619 std::left(base&: ios);
3620 {
3621 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3622 std::string ex(str, base(iter));
3623 assert(ex == "-0***********************");
3624 assert(ios.width() == 0);
3625 }
3626 ios.width(wide: 25);
3627 std::right(base&: ios);
3628 {
3629 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3630 std::string ex(str, base(iter));
3631 assert(ex == "***********************-0");
3632 assert(ios.width() == 0);
3633 }
3634 ios.width(wide: 25);
3635 std::internal(base&: ios);
3636 {
3637 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3638 std::string ex(str, base(iter));
3639 assert(ex == "-***********************0");
3640 assert(ios.width() == 0);
3641 }
3642 }
3643 ios.imbue(loc: lg);
3644 {
3645 ios.width(wide: 0);
3646 {
3647 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3648 std::string ex(str, base(iter));
3649 assert(ex == "-0");
3650 assert(ios.width() == 0);
3651 }
3652 ios.width(wide: 25);
3653 std::left(base&: ios);
3654 {
3655 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3656 std::string ex(str, base(iter));
3657 assert(ex == "-0***********************");
3658 assert(ios.width() == 0);
3659 }
3660 ios.width(wide: 25);
3661 std::right(base&: ios);
3662 {
3663 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3664 std::string ex(str, base(iter));
3665 assert(ex == "***********************-0");
3666 assert(ios.width() == 0);
3667 }
3668 ios.width(wide: 25);
3669 std::internal(base&: ios);
3670 {
3671 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3672 std::string ex(str, base(iter));
3673 assert(ex == "-***********************0");
3674 assert(ios.width() == 0);
3675 }
3676 }
3677 }
3678 std::showpoint(base&: ios);
3679 {
3680 ios.imbue(loc: lc);
3681 {
3682 ios.width(wide: 0);
3683 {
3684 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3685 std::string ex(str, base(iter));
3686 assert(ex == "-0.");
3687 assert(ios.width() == 0);
3688 }
3689 ios.width(wide: 25);
3690 std::left(base&: ios);
3691 {
3692 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3693 std::string ex(str, base(iter));
3694 assert(ex == "-0.**********************");
3695 assert(ios.width() == 0);
3696 }
3697 ios.width(wide: 25);
3698 std::right(base&: ios);
3699 {
3700 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3701 std::string ex(str, base(iter));
3702 assert(ex == "**********************-0.");
3703 assert(ios.width() == 0);
3704 }
3705 ios.width(wide: 25);
3706 std::internal(base&: ios);
3707 {
3708 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3709 std::string ex(str, base(iter));
3710 assert(ex == "-**********************0.");
3711 assert(ios.width() == 0);
3712 }
3713 }
3714 ios.imbue(loc: lg);
3715 {
3716 ios.width(wide: 0);
3717 {
3718 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3719 std::string ex(str, base(iter));
3720 assert(ex == "-0;");
3721 assert(ios.width() == 0);
3722 }
3723 ios.width(wide: 25);
3724 std::left(base&: ios);
3725 {
3726 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3727 std::string ex(str, base(iter));
3728 assert(ex == "-0;**********************");
3729 assert(ios.width() == 0);
3730 }
3731 ios.width(wide: 25);
3732 std::right(base&: ios);
3733 {
3734 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3735 std::string ex(str, base(iter));
3736 assert(ex == "**********************-0;");
3737 assert(ios.width() == 0);
3738 }
3739 ios.width(wide: 25);
3740 std::internal(base&: ios);
3741 {
3742 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3743 std::string ex(str, base(iter));
3744 assert(ex == "-**********************0;");
3745 assert(ios.width() == 0);
3746 }
3747 }
3748 }
3749 }
3750 std::showpos(base&: ios);
3751 {
3752 std::noshowpoint(base&: ios);
3753 {
3754 ios.imbue(loc: lc);
3755 {
3756 ios.width(wide: 0);
3757 {
3758 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3759 std::string ex(str, base(iter));
3760 assert(ex == "-0");
3761 assert(ios.width() == 0);
3762 }
3763 ios.width(wide: 25);
3764 std::left(base&: ios);
3765 {
3766 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3767 std::string ex(str, base(iter));
3768 assert(ex == "-0***********************");
3769 assert(ios.width() == 0);
3770 }
3771 ios.width(wide: 25);
3772 std::right(base&: ios);
3773 {
3774 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3775 std::string ex(str, base(iter));
3776 assert(ex == "***********************-0");
3777 assert(ios.width() == 0);
3778 }
3779 ios.width(wide: 25);
3780 std::internal(base&: ios);
3781 {
3782 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3783 std::string ex(str, base(iter));
3784 assert(ex == "-***********************0");
3785 assert(ios.width() == 0);
3786 }
3787 }
3788 ios.imbue(loc: lg);
3789 {
3790 ios.width(wide: 0);
3791 {
3792 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3793 std::string ex(str, base(iter));
3794 assert(ex == "-0");
3795 assert(ios.width() == 0);
3796 }
3797 ios.width(wide: 25);
3798 std::left(base&: ios);
3799 {
3800 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3801 std::string ex(str, base(iter));
3802 assert(ex == "-0***********************");
3803 assert(ios.width() == 0);
3804 }
3805 ios.width(wide: 25);
3806 std::right(base&: ios);
3807 {
3808 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3809 std::string ex(str, base(iter));
3810 assert(ex == "***********************-0");
3811 assert(ios.width() == 0);
3812 }
3813 ios.width(wide: 25);
3814 std::internal(base&: ios);
3815 {
3816 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3817 std::string ex(str, base(iter));
3818 assert(ex == "-***********************0");
3819 assert(ios.width() == 0);
3820 }
3821 }
3822 }
3823 std::showpoint(base&: ios);
3824 {
3825 ios.imbue(loc: lc);
3826 {
3827 ios.width(wide: 0);
3828 {
3829 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3830 std::string ex(str, base(iter));
3831 assert(ex == "-0.");
3832 assert(ios.width() == 0);
3833 }
3834 ios.width(wide: 25);
3835 std::left(base&: ios);
3836 {
3837 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3838 std::string ex(str, base(iter));
3839 assert(ex == "-0.**********************");
3840 assert(ios.width() == 0);
3841 }
3842 ios.width(wide: 25);
3843 std::right(base&: ios);
3844 {
3845 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3846 std::string ex(str, base(iter));
3847 assert(ex == "**********************-0.");
3848 assert(ios.width() == 0);
3849 }
3850 ios.width(wide: 25);
3851 std::internal(base&: ios);
3852 {
3853 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3854 std::string ex(str, base(iter));
3855 assert(ex == "-**********************0.");
3856 assert(ios.width() == 0);
3857 }
3858 }
3859 ios.imbue(loc: lg);
3860 {
3861 ios.width(wide: 0);
3862 {
3863 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3864 std::string ex(str, base(iter));
3865 assert(ex == "-0;");
3866 assert(ios.width() == 0);
3867 }
3868 ios.width(wide: 25);
3869 std::left(base&: ios);
3870 {
3871 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3872 std::string ex(str, base(iter));
3873 assert(ex == "-0;**********************");
3874 assert(ios.width() == 0);
3875 }
3876 ios.width(wide: 25);
3877 std::right(base&: ios);
3878 {
3879 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3880 std::string ex(str, base(iter));
3881 assert(ex == "**********************-0;");
3882 assert(ios.width() == 0);
3883 }
3884 ios.width(wide: 25);
3885 std::internal(base&: ios);
3886 {
3887 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3888 std::string ex(str, base(iter));
3889 assert(ex == "-**********************0;");
3890 assert(ios.width() == 0);
3891 }
3892 }
3893 }
3894 }
3895 }
3896 std::uppercase(base&: ios);
3897 {
3898 std::noshowpos(base&: ios);
3899 {
3900 std::noshowpoint(base&: ios);
3901 {
3902 ios.imbue(loc: lc);
3903 {
3904 ios.width(wide: 0);
3905 {
3906 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3907 std::string ex(str, base(iter));
3908 assert(ex == "-0");
3909 assert(ios.width() == 0);
3910 }
3911 ios.width(wide: 25);
3912 std::left(base&: ios);
3913 {
3914 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3915 std::string ex(str, base(iter));
3916 assert(ex == "-0***********************");
3917 assert(ios.width() == 0);
3918 }
3919 ios.width(wide: 25);
3920 std::right(base&: ios);
3921 {
3922 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3923 std::string ex(str, base(iter));
3924 assert(ex == "***********************-0");
3925 assert(ios.width() == 0);
3926 }
3927 ios.width(wide: 25);
3928 std::internal(base&: ios);
3929 {
3930 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3931 std::string ex(str, base(iter));
3932 assert(ex == "-***********************0");
3933 assert(ios.width() == 0);
3934 }
3935 }
3936 ios.imbue(loc: lg);
3937 {
3938 ios.width(wide: 0);
3939 {
3940 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3941 std::string ex(str, base(iter));
3942 assert(ex == "-0");
3943 assert(ios.width() == 0);
3944 }
3945 ios.width(wide: 25);
3946 std::left(base&: ios);
3947 {
3948 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3949 std::string ex(str, base(iter));
3950 assert(ex == "-0***********************");
3951 assert(ios.width() == 0);
3952 }
3953 ios.width(wide: 25);
3954 std::right(base&: ios);
3955 {
3956 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3957 std::string ex(str, base(iter));
3958 assert(ex == "***********************-0");
3959 assert(ios.width() == 0);
3960 }
3961 ios.width(wide: 25);
3962 std::internal(base&: ios);
3963 {
3964 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3965 std::string ex(str, base(iter));
3966 assert(ex == "-***********************0");
3967 assert(ios.width() == 0);
3968 }
3969 }
3970 }
3971 std::showpoint(base&: ios);
3972 {
3973 ios.imbue(loc: lc);
3974 {
3975 ios.width(wide: 0);
3976 {
3977 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3978 std::string ex(str, base(iter));
3979 assert(ex == "-0.");
3980 assert(ios.width() == 0);
3981 }
3982 ios.width(wide: 25);
3983 std::left(base&: ios);
3984 {
3985 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3986 std::string ex(str, base(iter));
3987 assert(ex == "-0.**********************");
3988 assert(ios.width() == 0);
3989 }
3990 ios.width(wide: 25);
3991 std::right(base&: ios);
3992 {
3993 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
3994 std::string ex(str, base(iter));
3995 assert(ex == "**********************-0.");
3996 assert(ios.width() == 0);
3997 }
3998 ios.width(wide: 25);
3999 std::internal(base&: ios);
4000 {
4001 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4002 std::string ex(str, base(iter));
4003 assert(ex == "-**********************0.");
4004 assert(ios.width() == 0);
4005 }
4006 }
4007 ios.imbue(loc: lg);
4008 {
4009 ios.width(wide: 0);
4010 {
4011 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4012 std::string ex(str, base(iter));
4013 assert(ex == "-0;");
4014 assert(ios.width() == 0);
4015 }
4016 ios.width(wide: 25);
4017 std::left(base&: ios);
4018 {
4019 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4020 std::string ex(str, base(iter));
4021 assert(ex == "-0;**********************");
4022 assert(ios.width() == 0);
4023 }
4024 ios.width(wide: 25);
4025 std::right(base&: ios);
4026 {
4027 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4028 std::string ex(str, base(iter));
4029 assert(ex == "**********************-0;");
4030 assert(ios.width() == 0);
4031 }
4032 ios.width(wide: 25);
4033 std::internal(base&: ios);
4034 {
4035 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4036 std::string ex(str, base(iter));
4037 assert(ex == "-**********************0;");
4038 assert(ios.width() == 0);
4039 }
4040 }
4041 }
4042 }
4043 std::showpos(base&: ios);
4044 {
4045 std::noshowpoint(base&: ios);
4046 {
4047 ios.imbue(loc: lc);
4048 {
4049 ios.width(wide: 0);
4050 {
4051 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4052 std::string ex(str, base(iter));
4053 assert(ex == "-0");
4054 assert(ios.width() == 0);
4055 }
4056 ios.width(wide: 25);
4057 std::left(base&: ios);
4058 {
4059 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4060 std::string ex(str, base(iter));
4061 assert(ex == "-0***********************");
4062 assert(ios.width() == 0);
4063 }
4064 ios.width(wide: 25);
4065 std::right(base&: ios);
4066 {
4067 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4068 std::string ex(str, base(iter));
4069 assert(ex == "***********************-0");
4070 assert(ios.width() == 0);
4071 }
4072 ios.width(wide: 25);
4073 std::internal(base&: ios);
4074 {
4075 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4076 std::string ex(str, base(iter));
4077 assert(ex == "-***********************0");
4078 assert(ios.width() == 0);
4079 }
4080 }
4081 ios.imbue(loc: lg);
4082 {
4083 ios.width(wide: 0);
4084 {
4085 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4086 std::string ex(str, base(iter));
4087 assert(ex == "-0");
4088 assert(ios.width() == 0);
4089 }
4090 ios.width(wide: 25);
4091 std::left(base&: ios);
4092 {
4093 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4094 std::string ex(str, base(iter));
4095 assert(ex == "-0***********************");
4096 assert(ios.width() == 0);
4097 }
4098 ios.width(wide: 25);
4099 std::right(base&: ios);
4100 {
4101 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4102 std::string ex(str, base(iter));
4103 assert(ex == "***********************-0");
4104 assert(ios.width() == 0);
4105 }
4106 ios.width(wide: 25);
4107 std::internal(base&: ios);
4108 {
4109 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4110 std::string ex(str, base(iter));
4111 assert(ex == "-***********************0");
4112 assert(ios.width() == 0);
4113 }
4114 }
4115 }
4116 std::showpoint(base&: ios);
4117 {
4118 ios.imbue(loc: lc);
4119 {
4120 ios.width(wide: 0);
4121 {
4122 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4123 std::string ex(str, base(iter));
4124 assert(ex == "-0.");
4125 assert(ios.width() == 0);
4126 }
4127 ios.width(wide: 25);
4128 std::left(base&: ios);
4129 {
4130 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4131 std::string ex(str, base(iter));
4132 assert(ex == "-0.**********************");
4133 assert(ios.width() == 0);
4134 }
4135 ios.width(wide: 25);
4136 std::right(base&: ios);
4137 {
4138 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4139 std::string ex(str, base(iter));
4140 assert(ex == "**********************-0.");
4141 assert(ios.width() == 0);
4142 }
4143 ios.width(wide: 25);
4144 std::internal(base&: ios);
4145 {
4146 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4147 std::string ex(str, base(iter));
4148 assert(ex == "-**********************0.");
4149 assert(ios.width() == 0);
4150 }
4151 }
4152 ios.imbue(loc: lg);
4153 {
4154 ios.width(wide: 0);
4155 {
4156 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4157 std::string ex(str, base(iter));
4158 assert(ex == "-0;");
4159 assert(ios.width() == 0);
4160 }
4161 ios.width(wide: 25);
4162 std::left(base&: ios);
4163 {
4164 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4165 std::string ex(str, base(iter));
4166 assert(ex == "-0;**********************");
4167 assert(ios.width() == 0);
4168 }
4169 ios.width(wide: 25);
4170 std::right(base&: ios);
4171 {
4172 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4173 std::string ex(str, base(iter));
4174 assert(ex == "**********************-0;");
4175 assert(ios.width() == 0);
4176 }
4177 ios.width(wide: 25);
4178 std::internal(base&: ios);
4179 {
4180 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4181 std::string ex(str, base(iter));
4182 assert(ex == "-**********************0;");
4183 assert(ios.width() == 0);
4184 }
4185 }
4186 }
4187 }
4188 }
4189 }
4190 ios.precision(prec: 6);
4191 {
4192 std::nouppercase(base&: ios);
4193 {
4194 std::noshowpos(base&: ios);
4195 {
4196 std::noshowpoint(base&: ios);
4197 {
4198 ios.imbue(loc: lc);
4199 {
4200 ios.width(wide: 0);
4201 {
4202 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4203 std::string ex(str, base(iter));
4204 assert(ex == "-0");
4205 assert(ios.width() == 0);
4206 }
4207 ios.width(wide: 25);
4208 std::left(base&: ios);
4209 {
4210 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4211 std::string ex(str, base(iter));
4212 assert(ex == "-0***********************");
4213 assert(ios.width() == 0);
4214 }
4215 ios.width(wide: 25);
4216 std::right(base&: ios);
4217 {
4218 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4219 std::string ex(str, base(iter));
4220 assert(ex == "***********************-0");
4221 assert(ios.width() == 0);
4222 }
4223 ios.width(wide: 25);
4224 std::internal(base&: ios);
4225 {
4226 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4227 std::string ex(str, base(iter));
4228 assert(ex == "-***********************0");
4229 assert(ios.width() == 0);
4230 }
4231 }
4232 ios.imbue(loc: lg);
4233 {
4234 ios.width(wide: 0);
4235 {
4236 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4237 std::string ex(str, base(iter));
4238 assert(ex == "-0");
4239 assert(ios.width() == 0);
4240 }
4241 ios.width(wide: 25);
4242 std::left(base&: ios);
4243 {
4244 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4245 std::string ex(str, base(iter));
4246 assert(ex == "-0***********************");
4247 assert(ios.width() == 0);
4248 }
4249 ios.width(wide: 25);
4250 std::right(base&: ios);
4251 {
4252 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4253 std::string ex(str, base(iter));
4254 assert(ex == "***********************-0");
4255 assert(ios.width() == 0);
4256 }
4257 ios.width(wide: 25);
4258 std::internal(base&: ios);
4259 {
4260 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4261 std::string ex(str, base(iter));
4262 assert(ex == "-***********************0");
4263 assert(ios.width() == 0);
4264 }
4265 }
4266 }
4267 std::showpoint(base&: ios);
4268 {
4269 ios.imbue(loc: lc);
4270 {
4271 ios.width(wide: 0);
4272 {
4273 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4274 std::string ex(str, base(iter));
4275 assert(ex == "-0.00000");
4276 assert(ios.width() == 0);
4277 }
4278 ios.width(wide: 25);
4279 std::left(base&: ios);
4280 {
4281 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4282 std::string ex(str, base(iter));
4283 assert(ex == "-0.00000*****************");
4284 assert(ios.width() == 0);
4285 }
4286 ios.width(wide: 25);
4287 std::right(base&: ios);
4288 {
4289 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4290 std::string ex(str, base(iter));
4291 assert(ex == "*****************-0.00000");
4292 assert(ios.width() == 0);
4293 }
4294 ios.width(wide: 25);
4295 std::internal(base&: ios);
4296 {
4297 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4298 std::string ex(str, base(iter));
4299 assert(ex == "-*****************0.00000");
4300 assert(ios.width() == 0);
4301 }
4302 }
4303 ios.imbue(loc: lg);
4304 {
4305 ios.width(wide: 0);
4306 {
4307 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4308 std::string ex(str, base(iter));
4309 assert(ex == "-0;00000");
4310 assert(ios.width() == 0);
4311 }
4312 ios.width(wide: 25);
4313 std::left(base&: ios);
4314 {
4315 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4316 std::string ex(str, base(iter));
4317 assert(ex == "-0;00000*****************");
4318 assert(ios.width() == 0);
4319 }
4320 ios.width(wide: 25);
4321 std::right(base&: ios);
4322 {
4323 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4324 std::string ex(str, base(iter));
4325 assert(ex == "*****************-0;00000");
4326 assert(ios.width() == 0);
4327 }
4328 ios.width(wide: 25);
4329 std::internal(base&: ios);
4330 {
4331 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4332 std::string ex(str, base(iter));
4333 assert(ex == "-*****************0;00000");
4334 assert(ios.width() == 0);
4335 }
4336 }
4337 }
4338 }
4339 std::showpos(base&: ios);
4340 {
4341 std::noshowpoint(base&: ios);
4342 {
4343 ios.imbue(loc: lc);
4344 {
4345 ios.width(wide: 0);
4346 {
4347 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4348 std::string ex(str, base(iter));
4349 assert(ex == "-0");
4350 assert(ios.width() == 0);
4351 }
4352 ios.width(wide: 25);
4353 std::left(base&: ios);
4354 {
4355 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4356 std::string ex(str, base(iter));
4357 assert(ex == "-0***********************");
4358 assert(ios.width() == 0);
4359 }
4360 ios.width(wide: 25);
4361 std::right(base&: ios);
4362 {
4363 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4364 std::string ex(str, base(iter));
4365 assert(ex == "***********************-0");
4366 assert(ios.width() == 0);
4367 }
4368 ios.width(wide: 25);
4369 std::internal(base&: ios);
4370 {
4371 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4372 std::string ex(str, base(iter));
4373 assert(ex == "-***********************0");
4374 assert(ios.width() == 0);
4375 }
4376 }
4377 ios.imbue(loc: lg);
4378 {
4379 ios.width(wide: 0);
4380 {
4381 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4382 std::string ex(str, base(iter));
4383 assert(ex == "-0");
4384 assert(ios.width() == 0);
4385 }
4386 ios.width(wide: 25);
4387 std::left(base&: ios);
4388 {
4389 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4390 std::string ex(str, base(iter));
4391 assert(ex == "-0***********************");
4392 assert(ios.width() == 0);
4393 }
4394 ios.width(wide: 25);
4395 std::right(base&: ios);
4396 {
4397 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4398 std::string ex(str, base(iter));
4399 assert(ex == "***********************-0");
4400 assert(ios.width() == 0);
4401 }
4402 ios.width(wide: 25);
4403 std::internal(base&: ios);
4404 {
4405 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4406 std::string ex(str, base(iter));
4407 assert(ex == "-***********************0");
4408 assert(ios.width() == 0);
4409 }
4410 }
4411 }
4412 std::showpoint(base&: ios);
4413 {
4414 ios.imbue(loc: lc);
4415 {
4416 ios.width(wide: 0);
4417 {
4418 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4419 std::string ex(str, base(iter));
4420 assert(ex == "-0.00000");
4421 assert(ios.width() == 0);
4422 }
4423 ios.width(wide: 25);
4424 std::left(base&: ios);
4425 {
4426 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4427 std::string ex(str, base(iter));
4428 assert(ex == "-0.00000*****************");
4429 assert(ios.width() == 0);
4430 }
4431 ios.width(wide: 25);
4432 std::right(base&: ios);
4433 {
4434 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4435 std::string ex(str, base(iter));
4436 assert(ex == "*****************-0.00000");
4437 assert(ios.width() == 0);
4438 }
4439 ios.width(wide: 25);
4440 std::internal(base&: ios);
4441 {
4442 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4443 std::string ex(str, base(iter));
4444 assert(ex == "-*****************0.00000");
4445 assert(ios.width() == 0);
4446 }
4447 }
4448 ios.imbue(loc: lg);
4449 {
4450 ios.width(wide: 0);
4451 {
4452 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4453 std::string ex(str, base(iter));
4454 assert(ex == "-0;00000");
4455 assert(ios.width() == 0);
4456 }
4457 ios.width(wide: 25);
4458 std::left(base&: ios);
4459 {
4460 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4461 std::string ex(str, base(iter));
4462 assert(ex == "-0;00000*****************");
4463 assert(ios.width() == 0);
4464 }
4465 ios.width(wide: 25);
4466 std::right(base&: ios);
4467 {
4468 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4469 std::string ex(str, base(iter));
4470 assert(ex == "*****************-0;00000");
4471 assert(ios.width() == 0);
4472 }
4473 ios.width(wide: 25);
4474 std::internal(base&: ios);
4475 {
4476 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4477 std::string ex(str, base(iter));
4478 assert(ex == "-*****************0;00000");
4479 assert(ios.width() == 0);
4480 }
4481 }
4482 }
4483 }
4484 }
4485 std::uppercase(base&: ios);
4486 {
4487 std::noshowpos(base&: ios);
4488 {
4489 std::noshowpoint(base&: ios);
4490 {
4491 ios.imbue(loc: lc);
4492 {
4493 ios.width(wide: 0);
4494 {
4495 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4496 std::string ex(str, base(iter));
4497 assert(ex == "-0");
4498 assert(ios.width() == 0);
4499 }
4500 ios.width(wide: 25);
4501 std::left(base&: ios);
4502 {
4503 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4504 std::string ex(str, base(iter));
4505 assert(ex == "-0***********************");
4506 assert(ios.width() == 0);
4507 }
4508 ios.width(wide: 25);
4509 std::right(base&: ios);
4510 {
4511 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4512 std::string ex(str, base(iter));
4513 assert(ex == "***********************-0");
4514 assert(ios.width() == 0);
4515 }
4516 ios.width(wide: 25);
4517 std::internal(base&: ios);
4518 {
4519 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4520 std::string ex(str, base(iter));
4521 assert(ex == "-***********************0");
4522 assert(ios.width() == 0);
4523 }
4524 }
4525 ios.imbue(loc: lg);
4526 {
4527 ios.width(wide: 0);
4528 {
4529 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4530 std::string ex(str, base(iter));
4531 assert(ex == "-0");
4532 assert(ios.width() == 0);
4533 }
4534 ios.width(wide: 25);
4535 std::left(base&: ios);
4536 {
4537 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4538 std::string ex(str, base(iter));
4539 assert(ex == "-0***********************");
4540 assert(ios.width() == 0);
4541 }
4542 ios.width(wide: 25);
4543 std::right(base&: ios);
4544 {
4545 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4546 std::string ex(str, base(iter));
4547 assert(ex == "***********************-0");
4548 assert(ios.width() == 0);
4549 }
4550 ios.width(wide: 25);
4551 std::internal(base&: ios);
4552 {
4553 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4554 std::string ex(str, base(iter));
4555 assert(ex == "-***********************0");
4556 assert(ios.width() == 0);
4557 }
4558 }
4559 }
4560 std::showpoint(base&: ios);
4561 {
4562 ios.imbue(loc: lc);
4563 {
4564 ios.width(wide: 0);
4565 {
4566 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4567 std::string ex(str, base(iter));
4568 assert(ex == "-0.00000");
4569 assert(ios.width() == 0);
4570 }
4571 ios.width(wide: 25);
4572 std::left(base&: ios);
4573 {
4574 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4575 std::string ex(str, base(iter));
4576 assert(ex == "-0.00000*****************");
4577 assert(ios.width() == 0);
4578 }
4579 ios.width(wide: 25);
4580 std::right(base&: ios);
4581 {
4582 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4583 std::string ex(str, base(iter));
4584 assert(ex == "*****************-0.00000");
4585 assert(ios.width() == 0);
4586 }
4587 ios.width(wide: 25);
4588 std::internal(base&: ios);
4589 {
4590 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4591 std::string ex(str, base(iter));
4592 assert(ex == "-*****************0.00000");
4593 assert(ios.width() == 0);
4594 }
4595 }
4596 ios.imbue(loc: lg);
4597 {
4598 ios.width(wide: 0);
4599 {
4600 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4601 std::string ex(str, base(iter));
4602 assert(ex == "-0;00000");
4603 assert(ios.width() == 0);
4604 }
4605 ios.width(wide: 25);
4606 std::left(base&: ios);
4607 {
4608 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4609 std::string ex(str, base(iter));
4610 assert(ex == "-0;00000*****************");
4611 assert(ios.width() == 0);
4612 }
4613 ios.width(wide: 25);
4614 std::right(base&: ios);
4615 {
4616 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4617 std::string ex(str, base(iter));
4618 assert(ex == "*****************-0;00000");
4619 assert(ios.width() == 0);
4620 }
4621 ios.width(wide: 25);
4622 std::internal(base&: ios);
4623 {
4624 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4625 std::string ex(str, base(iter));
4626 assert(ex == "-*****************0;00000");
4627 assert(ios.width() == 0);
4628 }
4629 }
4630 }
4631 }
4632 std::showpos(base&: ios);
4633 {
4634 std::noshowpoint(base&: ios);
4635 {
4636 ios.imbue(loc: lc);
4637 {
4638 ios.width(wide: 0);
4639 {
4640 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4641 std::string ex(str, base(iter));
4642 assert(ex == "-0");
4643 assert(ios.width() == 0);
4644 }
4645 ios.width(wide: 25);
4646 std::left(base&: ios);
4647 {
4648 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4649 std::string ex(str, base(iter));
4650 assert(ex == "-0***********************");
4651 assert(ios.width() == 0);
4652 }
4653 ios.width(wide: 25);
4654 std::right(base&: ios);
4655 {
4656 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4657 std::string ex(str, base(iter));
4658 assert(ex == "***********************-0");
4659 assert(ios.width() == 0);
4660 }
4661 ios.width(wide: 25);
4662 std::internal(base&: ios);
4663 {
4664 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4665 std::string ex(str, base(iter));
4666 assert(ex == "-***********************0");
4667 assert(ios.width() == 0);
4668 }
4669 }
4670 ios.imbue(loc: lg);
4671 {
4672 ios.width(wide: 0);
4673 {
4674 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4675 std::string ex(str, base(iter));
4676 assert(ex == "-0");
4677 assert(ios.width() == 0);
4678 }
4679 ios.width(wide: 25);
4680 std::left(base&: ios);
4681 {
4682 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4683 std::string ex(str, base(iter));
4684 assert(ex == "-0***********************");
4685 assert(ios.width() == 0);
4686 }
4687 ios.width(wide: 25);
4688 std::right(base&: ios);
4689 {
4690 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4691 std::string ex(str, base(iter));
4692 assert(ex == "***********************-0");
4693 assert(ios.width() == 0);
4694 }
4695 ios.width(wide: 25);
4696 std::internal(base&: ios);
4697 {
4698 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4699 std::string ex(str, base(iter));
4700 assert(ex == "-***********************0");
4701 assert(ios.width() == 0);
4702 }
4703 }
4704 }
4705 std::showpoint(base&: ios);
4706 {
4707 ios.imbue(loc: lc);
4708 {
4709 ios.width(wide: 0);
4710 {
4711 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4712 std::string ex(str, base(iter));
4713 assert(ex == "-0.00000");
4714 assert(ios.width() == 0);
4715 }
4716 ios.width(wide: 25);
4717 std::left(base&: ios);
4718 {
4719 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4720 std::string ex(str, base(iter));
4721 assert(ex == "-0.00000*****************");
4722 assert(ios.width() == 0);
4723 }
4724 ios.width(wide: 25);
4725 std::right(base&: ios);
4726 {
4727 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4728 std::string ex(str, base(iter));
4729 assert(ex == "*****************-0.00000");
4730 assert(ios.width() == 0);
4731 }
4732 ios.width(wide: 25);
4733 std::internal(base&: ios);
4734 {
4735 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4736 std::string ex(str, base(iter));
4737 assert(ex == "-*****************0.00000");
4738 assert(ios.width() == 0);
4739 }
4740 }
4741 ios.imbue(loc: lg);
4742 {
4743 ios.width(wide: 0);
4744 {
4745 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4746 std::string ex(str, base(iter));
4747 assert(ex == "-0;00000");
4748 assert(ios.width() == 0);
4749 }
4750 ios.width(wide: 25);
4751 std::left(base&: ios);
4752 {
4753 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4754 std::string ex(str, base(iter));
4755 assert(ex == "-0;00000*****************");
4756 assert(ios.width() == 0);
4757 }
4758 ios.width(wide: 25);
4759 std::right(base&: ios);
4760 {
4761 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4762 std::string ex(str, base(iter));
4763 assert(ex == "*****************-0;00000");
4764 assert(ios.width() == 0);
4765 }
4766 ios.width(wide: 25);
4767 std::internal(base&: ios);
4768 {
4769 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4770 std::string ex(str, base(iter));
4771 assert(ex == "-*****************0;00000");
4772 assert(ios.width() == 0);
4773 }
4774 }
4775 }
4776 }
4777 }
4778 }
4779 ios.precision(prec: 16);
4780 {
4781 std::nouppercase(base&: ios);
4782 {
4783 std::noshowpos(base&: ios);
4784 {
4785 std::noshowpoint(base&: ios);
4786 {
4787 ios.imbue(loc: lc);
4788 {
4789 ios.width(wide: 0);
4790 {
4791 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4792 std::string ex(str, base(iter));
4793 assert(ex == "-0");
4794 assert(ios.width() == 0);
4795 }
4796 ios.width(wide: 25);
4797 std::left(base&: ios);
4798 {
4799 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4800 std::string ex(str, base(iter));
4801 assert(ex == "-0***********************");
4802 assert(ios.width() == 0);
4803 }
4804 ios.width(wide: 25);
4805 std::right(base&: ios);
4806 {
4807 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4808 std::string ex(str, base(iter));
4809 assert(ex == "***********************-0");
4810 assert(ios.width() == 0);
4811 }
4812 ios.width(wide: 25);
4813 std::internal(base&: ios);
4814 {
4815 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4816 std::string ex(str, base(iter));
4817 assert(ex == "-***********************0");
4818 assert(ios.width() == 0);
4819 }
4820 }
4821 ios.imbue(loc: lg);
4822 {
4823 ios.width(wide: 0);
4824 {
4825 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4826 std::string ex(str, base(iter));
4827 assert(ex == "-0");
4828 assert(ios.width() == 0);
4829 }
4830 ios.width(wide: 25);
4831 std::left(base&: ios);
4832 {
4833 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4834 std::string ex(str, base(iter));
4835 assert(ex == "-0***********************");
4836 assert(ios.width() == 0);
4837 }
4838 ios.width(wide: 25);
4839 std::right(base&: ios);
4840 {
4841 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4842 std::string ex(str, base(iter));
4843 assert(ex == "***********************-0");
4844 assert(ios.width() == 0);
4845 }
4846 ios.width(wide: 25);
4847 std::internal(base&: ios);
4848 {
4849 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4850 std::string ex(str, base(iter));
4851 assert(ex == "-***********************0");
4852 assert(ios.width() == 0);
4853 }
4854 }
4855 }
4856 std::showpoint(base&: ios);
4857 {
4858 ios.imbue(loc: lc);
4859 {
4860 ios.width(wide: 0);
4861 {
4862 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4863 std::string ex(str, base(iter));
4864 assert(ex == "-0.000000000000000");
4865 assert(ios.width() == 0);
4866 }
4867 ios.width(wide: 25);
4868 std::left(base&: ios);
4869 {
4870 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4871 std::string ex(str, base(iter));
4872 assert(ex == "-0.000000000000000*******");
4873 assert(ios.width() == 0);
4874 }
4875 ios.width(wide: 25);
4876 std::right(base&: ios);
4877 {
4878 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4879 std::string ex(str, base(iter));
4880 assert(ex == "*******-0.000000000000000");
4881 assert(ios.width() == 0);
4882 }
4883 ios.width(wide: 25);
4884 std::internal(base&: ios);
4885 {
4886 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4887 std::string ex(str, base(iter));
4888 assert(ex == "-*******0.000000000000000");
4889 assert(ios.width() == 0);
4890 }
4891 }
4892 ios.imbue(loc: lg);
4893 {
4894 ios.width(wide: 0);
4895 {
4896 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4897 std::string ex(str, base(iter));
4898 assert(ex == "-0;000000000000000");
4899 assert(ios.width() == 0);
4900 }
4901 ios.width(wide: 25);
4902 std::left(base&: ios);
4903 {
4904 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4905 std::string ex(str, base(iter));
4906 assert(ex == "-0;000000000000000*******");
4907 assert(ios.width() == 0);
4908 }
4909 ios.width(wide: 25);
4910 std::right(base&: ios);
4911 {
4912 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4913 std::string ex(str, base(iter));
4914 assert(ex == "*******-0;000000000000000");
4915 assert(ios.width() == 0);
4916 }
4917 ios.width(wide: 25);
4918 std::internal(base&: ios);
4919 {
4920 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4921 std::string ex(str, base(iter));
4922 assert(ex == "-*******0;000000000000000");
4923 assert(ios.width() == 0);
4924 }
4925 }
4926 }
4927 }
4928 std::showpos(base&: ios);
4929 {
4930 std::noshowpoint(base&: ios);
4931 {
4932 ios.imbue(loc: lc);
4933 {
4934 ios.width(wide: 0);
4935 {
4936 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4937 std::string ex(str, base(iter));
4938 assert(ex == "-0");
4939 assert(ios.width() == 0);
4940 }
4941 ios.width(wide: 25);
4942 std::left(base&: ios);
4943 {
4944 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4945 std::string ex(str, base(iter));
4946 assert(ex == "-0***********************");
4947 assert(ios.width() == 0);
4948 }
4949 ios.width(wide: 25);
4950 std::right(base&: ios);
4951 {
4952 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4953 std::string ex(str, base(iter));
4954 assert(ex == "***********************-0");
4955 assert(ios.width() == 0);
4956 }
4957 ios.width(wide: 25);
4958 std::internal(base&: ios);
4959 {
4960 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4961 std::string ex(str, base(iter));
4962 assert(ex == "-***********************0");
4963 assert(ios.width() == 0);
4964 }
4965 }
4966 ios.imbue(loc: lg);
4967 {
4968 ios.width(wide: 0);
4969 {
4970 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4971 std::string ex(str, base(iter));
4972 assert(ex == "-0");
4973 assert(ios.width() == 0);
4974 }
4975 ios.width(wide: 25);
4976 std::left(base&: ios);
4977 {
4978 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4979 std::string ex(str, base(iter));
4980 assert(ex == "-0***********************");
4981 assert(ios.width() == 0);
4982 }
4983 ios.width(wide: 25);
4984 std::right(base&: ios);
4985 {
4986 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4987 std::string ex(str, base(iter));
4988 assert(ex == "***********************-0");
4989 assert(ios.width() == 0);
4990 }
4991 ios.width(wide: 25);
4992 std::internal(base&: ios);
4993 {
4994 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
4995 std::string ex(str, base(iter));
4996 assert(ex == "-***********************0");
4997 assert(ios.width() == 0);
4998 }
4999 }
5000 }
5001 std::showpoint(base&: ios);
5002 {
5003 ios.imbue(loc: lc);
5004 {
5005 ios.width(wide: 0);
5006 {
5007 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5008 std::string ex(str, base(iter));
5009 assert(ex == "-0.000000000000000");
5010 assert(ios.width() == 0);
5011 }
5012 ios.width(wide: 25);
5013 std::left(base&: ios);
5014 {
5015 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5016 std::string ex(str, base(iter));
5017 assert(ex == "-0.000000000000000*******");
5018 assert(ios.width() == 0);
5019 }
5020 ios.width(wide: 25);
5021 std::right(base&: ios);
5022 {
5023 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5024 std::string ex(str, base(iter));
5025 assert(ex == "*******-0.000000000000000");
5026 assert(ios.width() == 0);
5027 }
5028 ios.width(wide: 25);
5029 std::internal(base&: ios);
5030 {
5031 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5032 std::string ex(str, base(iter));
5033 assert(ex == "-*******0.000000000000000");
5034 assert(ios.width() == 0);
5035 }
5036 }
5037 ios.imbue(loc: lg);
5038 {
5039 ios.width(wide: 0);
5040 {
5041 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5042 std::string ex(str, base(iter));
5043 assert(ex == "-0;000000000000000");
5044 assert(ios.width() == 0);
5045 }
5046 ios.width(wide: 25);
5047 std::left(base&: ios);
5048 {
5049 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5050 std::string ex(str, base(iter));
5051 assert(ex == "-0;000000000000000*******");
5052 assert(ios.width() == 0);
5053 }
5054 ios.width(wide: 25);
5055 std::right(base&: ios);
5056 {
5057 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5058 std::string ex(str, base(iter));
5059 assert(ex == "*******-0;000000000000000");
5060 assert(ios.width() == 0);
5061 }
5062 ios.width(wide: 25);
5063 std::internal(base&: ios);
5064 {
5065 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5066 std::string ex(str, base(iter));
5067 assert(ex == "-*******0;000000000000000");
5068 assert(ios.width() == 0);
5069 }
5070 }
5071 }
5072 }
5073 }
5074 std::uppercase(base&: ios);
5075 {
5076 std::noshowpos(base&: ios);
5077 {
5078 std::noshowpoint(base&: ios);
5079 {
5080 ios.imbue(loc: lc);
5081 {
5082 ios.width(wide: 0);
5083 {
5084 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5085 std::string ex(str, base(iter));
5086 assert(ex == "-0");
5087 assert(ios.width() == 0);
5088 }
5089 ios.width(wide: 25);
5090 std::left(base&: ios);
5091 {
5092 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5093 std::string ex(str, base(iter));
5094 assert(ex == "-0***********************");
5095 assert(ios.width() == 0);
5096 }
5097 ios.width(wide: 25);
5098 std::right(base&: ios);
5099 {
5100 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5101 std::string ex(str, base(iter));
5102 assert(ex == "***********************-0");
5103 assert(ios.width() == 0);
5104 }
5105 ios.width(wide: 25);
5106 std::internal(base&: ios);
5107 {
5108 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5109 std::string ex(str, base(iter));
5110 assert(ex == "-***********************0");
5111 assert(ios.width() == 0);
5112 }
5113 }
5114 ios.imbue(loc: lg);
5115 {
5116 ios.width(wide: 0);
5117 {
5118 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5119 std::string ex(str, base(iter));
5120 assert(ex == "-0");
5121 assert(ios.width() == 0);
5122 }
5123 ios.width(wide: 25);
5124 std::left(base&: ios);
5125 {
5126 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5127 std::string ex(str, base(iter));
5128 assert(ex == "-0***********************");
5129 assert(ios.width() == 0);
5130 }
5131 ios.width(wide: 25);
5132 std::right(base&: ios);
5133 {
5134 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5135 std::string ex(str, base(iter));
5136 assert(ex == "***********************-0");
5137 assert(ios.width() == 0);
5138 }
5139 ios.width(wide: 25);
5140 std::internal(base&: ios);
5141 {
5142 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5143 std::string ex(str, base(iter));
5144 assert(ex == "-***********************0");
5145 assert(ios.width() == 0);
5146 }
5147 }
5148 }
5149 std::showpoint(base&: ios);
5150 {
5151 ios.imbue(loc: lc);
5152 {
5153 ios.width(wide: 0);
5154 {
5155 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5156 std::string ex(str, base(iter));
5157 assert(ex == "-0.000000000000000");
5158 assert(ios.width() == 0);
5159 }
5160 ios.width(wide: 25);
5161 std::left(base&: ios);
5162 {
5163 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5164 std::string ex(str, base(iter));
5165 assert(ex == "-0.000000000000000*******");
5166 assert(ios.width() == 0);
5167 }
5168 ios.width(wide: 25);
5169 std::right(base&: ios);
5170 {
5171 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5172 std::string ex(str, base(iter));
5173 assert(ex == "*******-0.000000000000000");
5174 assert(ios.width() == 0);
5175 }
5176 ios.width(wide: 25);
5177 std::internal(base&: ios);
5178 {
5179 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5180 std::string ex(str, base(iter));
5181 assert(ex == "-*******0.000000000000000");
5182 assert(ios.width() == 0);
5183 }
5184 }
5185 ios.imbue(loc: lg);
5186 {
5187 ios.width(wide: 0);
5188 {
5189 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5190 std::string ex(str, base(iter));
5191 assert(ex == "-0;000000000000000");
5192 assert(ios.width() == 0);
5193 }
5194 ios.width(wide: 25);
5195 std::left(base&: ios);
5196 {
5197 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5198 std::string ex(str, base(iter));
5199 assert(ex == "-0;000000000000000*******");
5200 assert(ios.width() == 0);
5201 }
5202 ios.width(wide: 25);
5203 std::right(base&: ios);
5204 {
5205 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5206 std::string ex(str, base(iter));
5207 assert(ex == "*******-0;000000000000000");
5208 assert(ios.width() == 0);
5209 }
5210 ios.width(wide: 25);
5211 std::internal(base&: ios);
5212 {
5213 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5214 std::string ex(str, base(iter));
5215 assert(ex == "-*******0;000000000000000");
5216 assert(ios.width() == 0);
5217 }
5218 }
5219 }
5220 }
5221 std::showpos(base&: ios);
5222 {
5223 std::noshowpoint(base&: ios);
5224 {
5225 ios.imbue(loc: lc);
5226 {
5227 ios.width(wide: 0);
5228 {
5229 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5230 std::string ex(str, base(iter));
5231 assert(ex == "-0");
5232 assert(ios.width() == 0);
5233 }
5234 ios.width(wide: 25);
5235 std::left(base&: ios);
5236 {
5237 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5238 std::string ex(str, base(iter));
5239 assert(ex == "-0***********************");
5240 assert(ios.width() == 0);
5241 }
5242 ios.width(wide: 25);
5243 std::right(base&: ios);
5244 {
5245 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5246 std::string ex(str, base(iter));
5247 assert(ex == "***********************-0");
5248 assert(ios.width() == 0);
5249 }
5250 ios.width(wide: 25);
5251 std::internal(base&: ios);
5252 {
5253 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5254 std::string ex(str, base(iter));
5255 assert(ex == "-***********************0");
5256 assert(ios.width() == 0);
5257 }
5258 }
5259 ios.imbue(loc: lg);
5260 {
5261 ios.width(wide: 0);
5262 {
5263 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5264 std::string ex(str, base(iter));
5265 assert(ex == "-0");
5266 assert(ios.width() == 0);
5267 }
5268 ios.width(wide: 25);
5269 std::left(base&: ios);
5270 {
5271 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5272 std::string ex(str, base(iter));
5273 assert(ex == "-0***********************");
5274 assert(ios.width() == 0);
5275 }
5276 ios.width(wide: 25);
5277 std::right(base&: ios);
5278 {
5279 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5280 std::string ex(str, base(iter));
5281 assert(ex == "***********************-0");
5282 assert(ios.width() == 0);
5283 }
5284 ios.width(wide: 25);
5285 std::internal(base&: ios);
5286 {
5287 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5288 std::string ex(str, base(iter));
5289 assert(ex == "-***********************0");
5290 assert(ios.width() == 0);
5291 }
5292 }
5293 }
5294 std::showpoint(base&: ios);
5295 {
5296 ios.imbue(loc: lc);
5297 {
5298 ios.width(wide: 0);
5299 {
5300 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5301 std::string ex(str, base(iter));
5302 assert(ex == "-0.000000000000000");
5303 assert(ios.width() == 0);
5304 }
5305 ios.width(wide: 25);
5306 std::left(base&: ios);
5307 {
5308 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5309 std::string ex(str, base(iter));
5310 assert(ex == "-0.000000000000000*******");
5311 assert(ios.width() == 0);
5312 }
5313 ios.width(wide: 25);
5314 std::right(base&: ios);
5315 {
5316 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5317 std::string ex(str, base(iter));
5318 assert(ex == "*******-0.000000000000000");
5319 assert(ios.width() == 0);
5320 }
5321 ios.width(wide: 25);
5322 std::internal(base&: ios);
5323 {
5324 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5325 std::string ex(str, base(iter));
5326 assert(ex == "-*******0.000000000000000");
5327 assert(ios.width() == 0);
5328 }
5329 }
5330 ios.imbue(loc: lg);
5331 {
5332 ios.width(wide: 0);
5333 {
5334 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5335 std::string ex(str, base(iter));
5336 assert(ex == "-0;000000000000000");
5337 assert(ios.width() == 0);
5338 }
5339 ios.width(wide: 25);
5340 std::left(base&: ios);
5341 {
5342 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5343 std::string ex(str, base(iter));
5344 assert(ex == "-0;000000000000000*******");
5345 assert(ios.width() == 0);
5346 }
5347 ios.width(wide: 25);
5348 std::right(base&: ios);
5349 {
5350 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5351 std::string ex(str, base(iter));
5352 assert(ex == "*******-0;000000000000000");
5353 assert(ios.width() == 0);
5354 }
5355 ios.width(wide: 25);
5356 std::internal(base&: ios);
5357 {
5358 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5359 std::string ex(str, base(iter));
5360 assert(ex == "-*******0;000000000000000");
5361 assert(ios.width() == 0);
5362 }
5363 }
5364 }
5365 }
5366 }
5367 }
5368 ios.precision(prec: 60);
5369 {
5370 std::nouppercase(base&: ios);
5371 {
5372 std::noshowpos(base&: ios);
5373 {
5374 std::noshowpoint(base&: ios);
5375 {
5376 ios.imbue(loc: lc);
5377 {
5378 ios.width(wide: 0);
5379 {
5380 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5381 std::string ex(str, base(iter));
5382 assert(ex == "-0");
5383 assert(ios.width() == 0);
5384 }
5385 ios.width(wide: 25);
5386 std::left(base&: ios);
5387 {
5388 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5389 std::string ex(str, base(iter));
5390 assert(ex == "-0***********************");
5391 assert(ios.width() == 0);
5392 }
5393 ios.width(wide: 25);
5394 std::right(base&: ios);
5395 {
5396 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5397 std::string ex(str, base(iter));
5398 assert(ex == "***********************-0");
5399 assert(ios.width() == 0);
5400 }
5401 ios.width(wide: 25);
5402 std::internal(base&: ios);
5403 {
5404 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5405 std::string ex(str, base(iter));
5406 assert(ex == "-***********************0");
5407 assert(ios.width() == 0);
5408 }
5409 }
5410 ios.imbue(loc: lg);
5411 {
5412 ios.width(wide: 0);
5413 {
5414 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5415 std::string ex(str, base(iter));
5416 assert(ex == "-0");
5417 assert(ios.width() == 0);
5418 }
5419 ios.width(wide: 25);
5420 std::left(base&: ios);
5421 {
5422 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5423 std::string ex(str, base(iter));
5424 assert(ex == "-0***********************");
5425 assert(ios.width() == 0);
5426 }
5427 ios.width(wide: 25);
5428 std::right(base&: ios);
5429 {
5430 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5431 std::string ex(str, base(iter));
5432 assert(ex == "***********************-0");
5433 assert(ios.width() == 0);
5434 }
5435 ios.width(wide: 25);
5436 std::internal(base&: ios);
5437 {
5438 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5439 std::string ex(str, base(iter));
5440 assert(ex == "-***********************0");
5441 assert(ios.width() == 0);
5442 }
5443 }
5444 }
5445 std::showpoint(base&: ios);
5446 {
5447 ios.imbue(loc: lc);
5448 {
5449 ios.width(wide: 0);
5450 {
5451 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5452 std::string ex(str, base(iter));
5453 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5454 assert(ios.width() == 0);
5455 }
5456 ios.width(wide: 25);
5457 std::left(base&: ios);
5458 {
5459 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5460 std::string ex(str, base(iter));
5461 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5462 assert(ios.width() == 0);
5463 }
5464 ios.width(wide: 25);
5465 std::right(base&: ios);
5466 {
5467 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5468 std::string ex(str, base(iter));
5469 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5470 assert(ios.width() == 0);
5471 }
5472 ios.width(wide: 25);
5473 std::internal(base&: ios);
5474 {
5475 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5476 std::string ex(str, base(iter));
5477 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5478 assert(ios.width() == 0);
5479 }
5480 }
5481 ios.imbue(loc: lg);
5482 {
5483 ios.width(wide: 0);
5484 {
5485 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5486 std::string ex(str, base(iter));
5487 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5488 assert(ios.width() == 0);
5489 }
5490 ios.width(wide: 25);
5491 std::left(base&: ios);
5492 {
5493 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5494 std::string ex(str, base(iter));
5495 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5496 assert(ios.width() == 0);
5497 }
5498 ios.width(wide: 25);
5499 std::right(base&: ios);
5500 {
5501 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5502 std::string ex(str, base(iter));
5503 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5504 assert(ios.width() == 0);
5505 }
5506 ios.width(wide: 25);
5507 std::internal(base&: ios);
5508 {
5509 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5510 std::string ex(str, base(iter));
5511 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5512 assert(ios.width() == 0);
5513 }
5514 }
5515 }
5516 }
5517 std::showpos(base&: ios);
5518 {
5519 std::noshowpoint(base&: ios);
5520 {
5521 ios.imbue(loc: lc);
5522 {
5523 ios.width(wide: 0);
5524 {
5525 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5526 std::string ex(str, base(iter));
5527 assert(ex == "-0");
5528 assert(ios.width() == 0);
5529 }
5530 ios.width(wide: 25);
5531 std::left(base&: ios);
5532 {
5533 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5534 std::string ex(str, base(iter));
5535 assert(ex == "-0***********************");
5536 assert(ios.width() == 0);
5537 }
5538 ios.width(wide: 25);
5539 std::right(base&: ios);
5540 {
5541 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5542 std::string ex(str, base(iter));
5543 assert(ex == "***********************-0");
5544 assert(ios.width() == 0);
5545 }
5546 ios.width(wide: 25);
5547 std::internal(base&: ios);
5548 {
5549 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5550 std::string ex(str, base(iter));
5551 assert(ex == "-***********************0");
5552 assert(ios.width() == 0);
5553 }
5554 }
5555 ios.imbue(loc: lg);
5556 {
5557 ios.width(wide: 0);
5558 {
5559 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5560 std::string ex(str, base(iter));
5561 assert(ex == "-0");
5562 assert(ios.width() == 0);
5563 }
5564 ios.width(wide: 25);
5565 std::left(base&: ios);
5566 {
5567 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5568 std::string ex(str, base(iter));
5569 assert(ex == "-0***********************");
5570 assert(ios.width() == 0);
5571 }
5572 ios.width(wide: 25);
5573 std::right(base&: ios);
5574 {
5575 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5576 std::string ex(str, base(iter));
5577 assert(ex == "***********************-0");
5578 assert(ios.width() == 0);
5579 }
5580 ios.width(wide: 25);
5581 std::internal(base&: ios);
5582 {
5583 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5584 std::string ex(str, base(iter));
5585 assert(ex == "-***********************0");
5586 assert(ios.width() == 0);
5587 }
5588 }
5589 }
5590 std::showpoint(base&: ios);
5591 {
5592 ios.imbue(loc: lc);
5593 {
5594 ios.width(wide: 0);
5595 {
5596 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5597 std::string ex(str, base(iter));
5598 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5599 assert(ios.width() == 0);
5600 }
5601 ios.width(wide: 25);
5602 std::left(base&: ios);
5603 {
5604 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5605 std::string ex(str, base(iter));
5606 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5607 assert(ios.width() == 0);
5608 }
5609 ios.width(wide: 25);
5610 std::right(base&: ios);
5611 {
5612 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5613 std::string ex(str, base(iter));
5614 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5615 assert(ios.width() == 0);
5616 }
5617 ios.width(wide: 25);
5618 std::internal(base&: ios);
5619 {
5620 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5621 std::string ex(str, base(iter));
5622 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5623 assert(ios.width() == 0);
5624 }
5625 }
5626 ios.imbue(loc: lg);
5627 {
5628 ios.width(wide: 0);
5629 {
5630 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5631 std::string ex(str, base(iter));
5632 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5633 assert(ios.width() == 0);
5634 }
5635 ios.width(wide: 25);
5636 std::left(base&: ios);
5637 {
5638 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5639 std::string ex(str, base(iter));
5640 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5641 assert(ios.width() == 0);
5642 }
5643 ios.width(wide: 25);
5644 std::right(base&: ios);
5645 {
5646 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5647 std::string ex(str, base(iter));
5648 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5649 assert(ios.width() == 0);
5650 }
5651 ios.width(wide: 25);
5652 std::internal(base&: ios);
5653 {
5654 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5655 std::string ex(str, base(iter));
5656 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5657 assert(ios.width() == 0);
5658 }
5659 }
5660 }
5661 }
5662 }
5663 std::uppercase(base&: ios);
5664 {
5665 std::noshowpos(base&: ios);
5666 {
5667 std::noshowpoint(base&: ios);
5668 {
5669 ios.imbue(loc: lc);
5670 {
5671 ios.width(wide: 0);
5672 {
5673 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5674 std::string ex(str, base(iter));
5675 assert(ex == "-0");
5676 assert(ios.width() == 0);
5677 }
5678 ios.width(wide: 25);
5679 std::left(base&: ios);
5680 {
5681 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5682 std::string ex(str, base(iter));
5683 assert(ex == "-0***********************");
5684 assert(ios.width() == 0);
5685 }
5686 ios.width(wide: 25);
5687 std::right(base&: ios);
5688 {
5689 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5690 std::string ex(str, base(iter));
5691 assert(ex == "***********************-0");
5692 assert(ios.width() == 0);
5693 }
5694 ios.width(wide: 25);
5695 std::internal(base&: ios);
5696 {
5697 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5698 std::string ex(str, base(iter));
5699 assert(ex == "-***********************0");
5700 assert(ios.width() == 0);
5701 }
5702 }
5703 ios.imbue(loc: lg);
5704 {
5705 ios.width(wide: 0);
5706 {
5707 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5708 std::string ex(str, base(iter));
5709 assert(ex == "-0");
5710 assert(ios.width() == 0);
5711 }
5712 ios.width(wide: 25);
5713 std::left(base&: ios);
5714 {
5715 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5716 std::string ex(str, base(iter));
5717 assert(ex == "-0***********************");
5718 assert(ios.width() == 0);
5719 }
5720 ios.width(wide: 25);
5721 std::right(base&: ios);
5722 {
5723 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5724 std::string ex(str, base(iter));
5725 assert(ex == "***********************-0");
5726 assert(ios.width() == 0);
5727 }
5728 ios.width(wide: 25);
5729 std::internal(base&: ios);
5730 {
5731 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5732 std::string ex(str, base(iter));
5733 assert(ex == "-***********************0");
5734 assert(ios.width() == 0);
5735 }
5736 }
5737 }
5738 std::showpoint(base&: ios);
5739 {
5740 ios.imbue(loc: lc);
5741 {
5742 ios.width(wide: 0);
5743 {
5744 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5745 std::string ex(str, base(iter));
5746 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5747 assert(ios.width() == 0);
5748 }
5749 ios.width(wide: 25);
5750 std::left(base&: ios);
5751 {
5752 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5753 std::string ex(str, base(iter));
5754 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5755 assert(ios.width() == 0);
5756 }
5757 ios.width(wide: 25);
5758 std::right(base&: ios);
5759 {
5760 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5761 std::string ex(str, base(iter));
5762 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5763 assert(ios.width() == 0);
5764 }
5765 ios.width(wide: 25);
5766 std::internal(base&: ios);
5767 {
5768 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5769 std::string ex(str, base(iter));
5770 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5771 assert(ios.width() == 0);
5772 }
5773 }
5774 ios.imbue(loc: lg);
5775 {
5776 ios.width(wide: 0);
5777 {
5778 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5779 std::string ex(str, base(iter));
5780 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5781 assert(ios.width() == 0);
5782 }
5783 ios.width(wide: 25);
5784 std::left(base&: ios);
5785 {
5786 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5787 std::string ex(str, base(iter));
5788 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5789 assert(ios.width() == 0);
5790 }
5791 ios.width(wide: 25);
5792 std::right(base&: ios);
5793 {
5794 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5795 std::string ex(str, base(iter));
5796 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5797 assert(ios.width() == 0);
5798 }
5799 ios.width(wide: 25);
5800 std::internal(base&: ios);
5801 {
5802 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5803 std::string ex(str, base(iter));
5804 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5805 assert(ios.width() == 0);
5806 }
5807 }
5808 }
5809 }
5810 std::showpos(base&: ios);
5811 {
5812 std::noshowpoint(base&: ios);
5813 {
5814 ios.imbue(loc: lc);
5815 {
5816 ios.width(wide: 0);
5817 {
5818 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5819 std::string ex(str, base(iter));
5820 assert(ex == "-0");
5821 assert(ios.width() == 0);
5822 }
5823 ios.width(wide: 25);
5824 std::left(base&: ios);
5825 {
5826 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5827 std::string ex(str, base(iter));
5828 assert(ex == "-0***********************");
5829 assert(ios.width() == 0);
5830 }
5831 ios.width(wide: 25);
5832 std::right(base&: ios);
5833 {
5834 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5835 std::string ex(str, base(iter));
5836 assert(ex == "***********************-0");
5837 assert(ios.width() == 0);
5838 }
5839 ios.width(wide: 25);
5840 std::internal(base&: ios);
5841 {
5842 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5843 std::string ex(str, base(iter));
5844 assert(ex == "-***********************0");
5845 assert(ios.width() == 0);
5846 }
5847 }
5848 ios.imbue(loc: lg);
5849 {
5850 ios.width(wide: 0);
5851 {
5852 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5853 std::string ex(str, base(iter));
5854 assert(ex == "-0");
5855 assert(ios.width() == 0);
5856 }
5857 ios.width(wide: 25);
5858 std::left(base&: ios);
5859 {
5860 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5861 std::string ex(str, base(iter));
5862 assert(ex == "-0***********************");
5863 assert(ios.width() == 0);
5864 }
5865 ios.width(wide: 25);
5866 std::right(base&: ios);
5867 {
5868 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5869 std::string ex(str, base(iter));
5870 assert(ex == "***********************-0");
5871 assert(ios.width() == 0);
5872 }
5873 ios.width(wide: 25);
5874 std::internal(base&: ios);
5875 {
5876 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5877 std::string ex(str, base(iter));
5878 assert(ex == "-***********************0");
5879 assert(ios.width() == 0);
5880 }
5881 }
5882 }
5883 std::showpoint(base&: ios);
5884 {
5885 ios.imbue(loc: lc);
5886 {
5887 ios.width(wide: 0);
5888 {
5889 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5890 std::string ex(str, base(iter));
5891 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5892 assert(ios.width() == 0);
5893 }
5894 ios.width(wide: 25);
5895 std::left(base&: ios);
5896 {
5897 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5898 std::string ex(str, base(iter));
5899 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5900 assert(ios.width() == 0);
5901 }
5902 ios.width(wide: 25);
5903 std::right(base&: ios);
5904 {
5905 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5906 std::string ex(str, base(iter));
5907 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5908 assert(ios.width() == 0);
5909 }
5910 ios.width(wide: 25);
5911 std::internal(base&: ios);
5912 {
5913 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5914 std::string ex(str, base(iter));
5915 assert(ex == "-0.00000000000000000000000000000000000000000000000000000000000");
5916 assert(ios.width() == 0);
5917 }
5918 }
5919 ios.imbue(loc: lg);
5920 {
5921 ios.width(wide: 0);
5922 {
5923 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5924 std::string ex(str, base(iter));
5925 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5926 assert(ios.width() == 0);
5927 }
5928 ios.width(wide: 25);
5929 std::left(base&: ios);
5930 {
5931 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5932 std::string ex(str, base(iter));
5933 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5934 assert(ios.width() == 0);
5935 }
5936 ios.width(wide: 25);
5937 std::right(base&: ios);
5938 {
5939 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5940 std::string ex(str, base(iter));
5941 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5942 assert(ios.width() == 0);
5943 }
5944 ios.width(wide: 25);
5945 std::internal(base&: ios);
5946 {
5947 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5948 std::string ex(str, base(iter));
5949 assert(ex == "-0;00000000000000000000000000000000000000000000000000000000000");
5950 assert(ios.width() == 0);
5951 }
5952 }
5953 }
5954 }
5955 }
5956 }
5957 }
5958 }
5959}
5960
5961void test3() {
5962 char str[200];
5963 std::locale lc = std::locale::classic();
5964 std::locale lg(lc, new my_numpunct);
5965 const my_facet f(1);
5966 {
5967 long double v = 1234567890.125;
5968 std::ios ios(0);
5969 // %g
5970 {
5971 ios.precision(prec: 0);
5972 {
5973 std::nouppercase(base&: ios);
5974 {
5975 std::noshowpos(base&: ios);
5976 {
5977 std::noshowpoint(base&: ios);
5978 {
5979 ios.imbue(loc: lc);
5980 {
5981 ios.width(wide: 0);
5982 {
5983 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5984 std::string ex(str, base(iter));
5985 assert(ex == "1e+09");
5986 assert(ios.width() == 0);
5987 }
5988 ios.width(wide: 25);
5989 std::left(base&: ios);
5990 {
5991 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
5992 std::string ex(str, base(iter));
5993 assert(ex == "1e+09********************");
5994 assert(ios.width() == 0);
5995 }
5996 ios.width(wide: 25);
5997 std::right(base&: ios);
5998 {
5999 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6000 std::string ex(str, base(iter));
6001 assert(ex == "********************1e+09");
6002 assert(ios.width() == 0);
6003 }
6004 ios.width(wide: 25);
6005 std::internal(base&: ios);
6006 {
6007 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6008 std::string ex(str, base(iter));
6009 assert(ex == "********************1e+09");
6010 assert(ios.width() == 0);
6011 }
6012 }
6013 ios.imbue(loc: lg);
6014 {
6015 ios.width(wide: 0);
6016 {
6017 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6018 std::string ex(str, base(iter));
6019 assert(ex == "1e+09");
6020 assert(ios.width() == 0);
6021 }
6022 ios.width(wide: 25);
6023 std::left(base&: ios);
6024 {
6025 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6026 std::string ex(str, base(iter));
6027 assert(ex == "1e+09********************");
6028 assert(ios.width() == 0);
6029 }
6030 ios.width(wide: 25);
6031 std::right(base&: ios);
6032 {
6033 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6034 std::string ex(str, base(iter));
6035 assert(ex == "********************1e+09");
6036 assert(ios.width() == 0);
6037 }
6038 ios.width(wide: 25);
6039 std::internal(base&: ios);
6040 {
6041 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6042 std::string ex(str, base(iter));
6043 assert(ex == "********************1e+09");
6044 assert(ios.width() == 0);
6045 }
6046 }
6047 }
6048 std::showpoint(base&: ios);
6049 {
6050 ios.imbue(loc: lc);
6051 {
6052 ios.width(wide: 0);
6053 {
6054 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6055 std::string ex(str, base(iter));
6056 assert(ex == "1.e+09");
6057 assert(ios.width() == 0);
6058 }
6059 ios.width(wide: 25);
6060 std::left(base&: ios);
6061 {
6062 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6063 std::string ex(str, base(iter));
6064 assert(ex == "1.e+09*******************");
6065 assert(ios.width() == 0);
6066 }
6067 ios.width(wide: 25);
6068 std::right(base&: ios);
6069 {
6070 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6071 std::string ex(str, base(iter));
6072 assert(ex == "*******************1.e+09");
6073 assert(ios.width() == 0);
6074 }
6075 ios.width(wide: 25);
6076 std::internal(base&: ios);
6077 {
6078 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6079 std::string ex(str, base(iter));
6080 assert(ex == "*******************1.e+09");
6081 assert(ios.width() == 0);
6082 }
6083 }
6084 ios.imbue(loc: lg);
6085 {
6086 ios.width(wide: 0);
6087 {
6088 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6089 std::string ex(str, base(iter));
6090 assert(ex == "1;e+09");
6091 assert(ios.width() == 0);
6092 }
6093 ios.width(wide: 25);
6094 std::left(base&: ios);
6095 {
6096 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6097 std::string ex(str, base(iter));
6098 assert(ex == "1;e+09*******************");
6099 assert(ios.width() == 0);
6100 }
6101 ios.width(wide: 25);
6102 std::right(base&: ios);
6103 {
6104 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6105 std::string ex(str, base(iter));
6106 assert(ex == "*******************1;e+09");
6107 assert(ios.width() == 0);
6108 }
6109 ios.width(wide: 25);
6110 std::internal(base&: ios);
6111 {
6112 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6113 std::string ex(str, base(iter));
6114 assert(ex == "*******************1;e+09");
6115 assert(ios.width() == 0);
6116 }
6117 }
6118 }
6119 }
6120 std::showpos(base&: ios);
6121 {
6122 std::noshowpoint(base&: ios);
6123 {
6124 ios.imbue(loc: lc);
6125 {
6126 ios.width(wide: 0);
6127 {
6128 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6129 std::string ex(str, base(iter));
6130 assert(ex == "+1e+09");
6131 assert(ios.width() == 0);
6132 }
6133 ios.width(wide: 25);
6134 std::left(base&: ios);
6135 {
6136 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6137 std::string ex(str, base(iter));
6138 assert(ex == "+1e+09*******************");
6139 assert(ios.width() == 0);
6140 }
6141 ios.width(wide: 25);
6142 std::right(base&: ios);
6143 {
6144 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6145 std::string ex(str, base(iter));
6146 assert(ex == "*******************+1e+09");
6147 assert(ios.width() == 0);
6148 }
6149 ios.width(wide: 25);
6150 std::internal(base&: ios);
6151 {
6152 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6153 std::string ex(str, base(iter));
6154 assert(ex == "+*******************1e+09");
6155 assert(ios.width() == 0);
6156 }
6157 }
6158 ios.imbue(loc: lg);
6159 {
6160 ios.width(wide: 0);
6161 {
6162 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6163 std::string ex(str, base(iter));
6164 assert(ex == "+1e+09");
6165 assert(ios.width() == 0);
6166 }
6167 ios.width(wide: 25);
6168 std::left(base&: ios);
6169 {
6170 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6171 std::string ex(str, base(iter));
6172 assert(ex == "+1e+09*******************");
6173 assert(ios.width() == 0);
6174 }
6175 ios.width(wide: 25);
6176 std::right(base&: ios);
6177 {
6178 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6179 std::string ex(str, base(iter));
6180 assert(ex == "*******************+1e+09");
6181 assert(ios.width() == 0);
6182 }
6183 ios.width(wide: 25);
6184 std::internal(base&: ios);
6185 {
6186 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6187 std::string ex(str, base(iter));
6188 assert(ex == "+*******************1e+09");
6189 assert(ios.width() == 0);
6190 }
6191 }
6192 }
6193 std::showpoint(base&: ios);
6194 {
6195 ios.imbue(loc: lc);
6196 {
6197 ios.width(wide: 0);
6198 {
6199 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6200 std::string ex(str, base(iter));
6201 assert(ex == "+1.e+09");
6202 assert(ios.width() == 0);
6203 }
6204 ios.width(wide: 25);
6205 std::left(base&: ios);
6206 {
6207 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6208 std::string ex(str, base(iter));
6209 assert(ex == "+1.e+09******************");
6210 assert(ios.width() == 0);
6211 }
6212 ios.width(wide: 25);
6213 std::right(base&: ios);
6214 {
6215 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6216 std::string ex(str, base(iter));
6217 assert(ex == "******************+1.e+09");
6218 assert(ios.width() == 0);
6219 }
6220 ios.width(wide: 25);
6221 std::internal(base&: ios);
6222 {
6223 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6224 std::string ex(str, base(iter));
6225 assert(ex == "+******************1.e+09");
6226 assert(ios.width() == 0);
6227 }
6228 }
6229 ios.imbue(loc: lg);
6230 {
6231 ios.width(wide: 0);
6232 {
6233 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6234 std::string ex(str, base(iter));
6235 assert(ex == "+1;e+09");
6236 assert(ios.width() == 0);
6237 }
6238 ios.width(wide: 25);
6239 std::left(base&: ios);
6240 {
6241 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6242 std::string ex(str, base(iter));
6243 assert(ex == "+1;e+09******************");
6244 assert(ios.width() == 0);
6245 }
6246 ios.width(wide: 25);
6247 std::right(base&: ios);
6248 {
6249 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6250 std::string ex(str, base(iter));
6251 assert(ex == "******************+1;e+09");
6252 assert(ios.width() == 0);
6253 }
6254 ios.width(wide: 25);
6255 std::internal(base&: ios);
6256 {
6257 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6258 std::string ex(str, base(iter));
6259 assert(ex == "+******************1;e+09");
6260 assert(ios.width() == 0);
6261 }
6262 }
6263 }
6264 }
6265 }
6266 std::uppercase(base&: ios);
6267 {
6268 std::noshowpos(base&: ios);
6269 {
6270 std::noshowpoint(base&: ios);
6271 {
6272 ios.imbue(loc: lc);
6273 {
6274 ios.width(wide: 0);
6275 {
6276 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6277 std::string ex(str, base(iter));
6278 assert(ex == "1E+09");
6279 assert(ios.width() == 0);
6280 }
6281 ios.width(wide: 25);
6282 std::left(base&: ios);
6283 {
6284 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6285 std::string ex(str, base(iter));
6286 assert(ex == "1E+09********************");
6287 assert(ios.width() == 0);
6288 }
6289 ios.width(wide: 25);
6290 std::right(base&: ios);
6291 {
6292 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6293 std::string ex(str, base(iter));
6294 assert(ex == "********************1E+09");
6295 assert(ios.width() == 0);
6296 }
6297 ios.width(wide: 25);
6298 std::internal(base&: ios);
6299 {
6300 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6301 std::string ex(str, base(iter));
6302 assert(ex == "********************1E+09");
6303 assert(ios.width() == 0);
6304 }
6305 }
6306 ios.imbue(loc: lg);
6307 {
6308 ios.width(wide: 0);
6309 {
6310 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6311 std::string ex(str, base(iter));
6312 assert(ex == "1E+09");
6313 assert(ios.width() == 0);
6314 }
6315 ios.width(wide: 25);
6316 std::left(base&: ios);
6317 {
6318 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6319 std::string ex(str, base(iter));
6320 assert(ex == "1E+09********************");
6321 assert(ios.width() == 0);
6322 }
6323 ios.width(wide: 25);
6324 std::right(base&: ios);
6325 {
6326 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6327 std::string ex(str, base(iter));
6328 assert(ex == "********************1E+09");
6329 assert(ios.width() == 0);
6330 }
6331 ios.width(wide: 25);
6332 std::internal(base&: ios);
6333 {
6334 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6335 std::string ex(str, base(iter));
6336 assert(ex == "********************1E+09");
6337 assert(ios.width() == 0);
6338 }
6339 }
6340 }
6341 std::showpoint(base&: ios);
6342 {
6343 ios.imbue(loc: lc);
6344 {
6345 ios.width(wide: 0);
6346 {
6347 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6348 std::string ex(str, base(iter));
6349 assert(ex == "1.E+09");
6350 assert(ios.width() == 0);
6351 }
6352 ios.width(wide: 25);
6353 std::left(base&: ios);
6354 {
6355 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6356 std::string ex(str, base(iter));
6357 assert(ex == "1.E+09*******************");
6358 assert(ios.width() == 0);
6359 }
6360 ios.width(wide: 25);
6361 std::right(base&: ios);
6362 {
6363 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6364 std::string ex(str, base(iter));
6365 assert(ex == "*******************1.E+09");
6366 assert(ios.width() == 0);
6367 }
6368 ios.width(wide: 25);
6369 std::internal(base&: ios);
6370 {
6371 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6372 std::string ex(str, base(iter));
6373 assert(ex == "*******************1.E+09");
6374 assert(ios.width() == 0);
6375 }
6376 }
6377 ios.imbue(loc: lg);
6378 {
6379 ios.width(wide: 0);
6380 {
6381 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6382 std::string ex(str, base(iter));
6383 assert(ex == "1;E+09");
6384 assert(ios.width() == 0);
6385 }
6386 ios.width(wide: 25);
6387 std::left(base&: ios);
6388 {
6389 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6390 std::string ex(str, base(iter));
6391 assert(ex == "1;E+09*******************");
6392 assert(ios.width() == 0);
6393 }
6394 ios.width(wide: 25);
6395 std::right(base&: ios);
6396 {
6397 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6398 std::string ex(str, base(iter));
6399 assert(ex == "*******************1;E+09");
6400 assert(ios.width() == 0);
6401 }
6402 ios.width(wide: 25);
6403 std::internal(base&: ios);
6404 {
6405 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6406 std::string ex(str, base(iter));
6407 assert(ex == "*******************1;E+09");
6408 assert(ios.width() == 0);
6409 }
6410 }
6411 }
6412 }
6413 std::showpos(base&: ios);
6414 {
6415 std::noshowpoint(base&: ios);
6416 {
6417 ios.imbue(loc: lc);
6418 {
6419 ios.width(wide: 0);
6420 {
6421 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6422 std::string ex(str, base(iter));
6423 assert(ex == "+1E+09");
6424 assert(ios.width() == 0);
6425 }
6426 ios.width(wide: 25);
6427 std::left(base&: ios);
6428 {
6429 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6430 std::string ex(str, base(iter));
6431 assert(ex == "+1E+09*******************");
6432 assert(ios.width() == 0);
6433 }
6434 ios.width(wide: 25);
6435 std::right(base&: ios);
6436 {
6437 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6438 std::string ex(str, base(iter));
6439 assert(ex == "*******************+1E+09");
6440 assert(ios.width() == 0);
6441 }
6442 ios.width(wide: 25);
6443 std::internal(base&: ios);
6444 {
6445 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6446 std::string ex(str, base(iter));
6447 assert(ex == "+*******************1E+09");
6448 assert(ios.width() == 0);
6449 }
6450 }
6451 ios.imbue(loc: lg);
6452 {
6453 ios.width(wide: 0);
6454 {
6455 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6456 std::string ex(str, base(iter));
6457 assert(ex == "+1E+09");
6458 assert(ios.width() == 0);
6459 }
6460 ios.width(wide: 25);
6461 std::left(base&: ios);
6462 {
6463 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6464 std::string ex(str, base(iter));
6465 assert(ex == "+1E+09*******************");
6466 assert(ios.width() == 0);
6467 }
6468 ios.width(wide: 25);
6469 std::right(base&: ios);
6470 {
6471 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6472 std::string ex(str, base(iter));
6473 assert(ex == "*******************+1E+09");
6474 assert(ios.width() == 0);
6475 }
6476 ios.width(wide: 25);
6477 std::internal(base&: ios);
6478 {
6479 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6480 std::string ex(str, base(iter));
6481 assert(ex == "+*******************1E+09");
6482 assert(ios.width() == 0);
6483 }
6484 }
6485 }
6486 std::showpoint(base&: ios);
6487 {
6488 ios.imbue(loc: lc);
6489 {
6490 ios.width(wide: 0);
6491 {
6492 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6493 std::string ex(str, base(iter));
6494 assert(ex == "+1.E+09");
6495 assert(ios.width() == 0);
6496 }
6497 ios.width(wide: 25);
6498 std::left(base&: ios);
6499 {
6500 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6501 std::string ex(str, base(iter));
6502 assert(ex == "+1.E+09******************");
6503 assert(ios.width() == 0);
6504 }
6505 ios.width(wide: 25);
6506 std::right(base&: ios);
6507 {
6508 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6509 std::string ex(str, base(iter));
6510 assert(ex == "******************+1.E+09");
6511 assert(ios.width() == 0);
6512 }
6513 ios.width(wide: 25);
6514 std::internal(base&: ios);
6515 {
6516 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6517 std::string ex(str, base(iter));
6518 assert(ex == "+******************1.E+09");
6519 assert(ios.width() == 0);
6520 }
6521 }
6522 ios.imbue(loc: lg);
6523 {
6524 ios.width(wide: 0);
6525 {
6526 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6527 std::string ex(str, base(iter));
6528 assert(ex == "+1;E+09");
6529 assert(ios.width() == 0);
6530 }
6531 ios.width(wide: 25);
6532 std::left(base&: ios);
6533 {
6534 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6535 std::string ex(str, base(iter));
6536 assert(ex == "+1;E+09******************");
6537 assert(ios.width() == 0);
6538 }
6539 ios.width(wide: 25);
6540 std::right(base&: ios);
6541 {
6542 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6543 std::string ex(str, base(iter));
6544 assert(ex == "******************+1;E+09");
6545 assert(ios.width() == 0);
6546 }
6547 ios.width(wide: 25);
6548 std::internal(base&: ios);
6549 {
6550 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6551 std::string ex(str, base(iter));
6552 assert(ex == "+******************1;E+09");
6553 assert(ios.width() == 0);
6554 }
6555 }
6556 }
6557 }
6558 }
6559 }
6560 ios.precision(prec: 1);
6561 {
6562 std::nouppercase(base&: ios);
6563 {
6564 std::noshowpos(base&: ios);
6565 {
6566 std::noshowpoint(base&: ios);
6567 {
6568 ios.imbue(loc: lc);
6569 {
6570 ios.width(wide: 0);
6571 {
6572 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6573 std::string ex(str, base(iter));
6574 assert(ex == "1e+09");
6575 assert(ios.width() == 0);
6576 }
6577 ios.width(wide: 25);
6578 std::left(base&: ios);
6579 {
6580 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6581 std::string ex(str, base(iter));
6582 assert(ex == "1e+09********************");
6583 assert(ios.width() == 0);
6584 }
6585 ios.width(wide: 25);
6586 std::right(base&: ios);
6587 {
6588 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6589 std::string ex(str, base(iter));
6590 assert(ex == "********************1e+09");
6591 assert(ios.width() == 0);
6592 }
6593 ios.width(wide: 25);
6594 std::internal(base&: ios);
6595 {
6596 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6597 std::string ex(str, base(iter));
6598 assert(ex == "********************1e+09");
6599 assert(ios.width() == 0);
6600 }
6601 }
6602 ios.imbue(loc: lg);
6603 {
6604 ios.width(wide: 0);
6605 {
6606 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6607 std::string ex(str, base(iter));
6608 assert(ex == "1e+09");
6609 assert(ios.width() == 0);
6610 }
6611 ios.width(wide: 25);
6612 std::left(base&: ios);
6613 {
6614 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6615 std::string ex(str, base(iter));
6616 assert(ex == "1e+09********************");
6617 assert(ios.width() == 0);
6618 }
6619 ios.width(wide: 25);
6620 std::right(base&: ios);
6621 {
6622 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6623 std::string ex(str, base(iter));
6624 assert(ex == "********************1e+09");
6625 assert(ios.width() == 0);
6626 }
6627 ios.width(wide: 25);
6628 std::internal(base&: ios);
6629 {
6630 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6631 std::string ex(str, base(iter));
6632 assert(ex == "********************1e+09");
6633 assert(ios.width() == 0);
6634 }
6635 }
6636 }
6637 std::showpoint(base&: ios);
6638 {
6639 ios.imbue(loc: lc);
6640 {
6641 ios.width(wide: 0);
6642 {
6643 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6644 std::string ex(str, base(iter));
6645 assert(ex == "1.e+09");
6646 assert(ios.width() == 0);
6647 }
6648 ios.width(wide: 25);
6649 std::left(base&: ios);
6650 {
6651 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6652 std::string ex(str, base(iter));
6653 assert(ex == "1.e+09*******************");
6654 assert(ios.width() == 0);
6655 }
6656 ios.width(wide: 25);
6657 std::right(base&: ios);
6658 {
6659 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6660 std::string ex(str, base(iter));
6661 assert(ex == "*******************1.e+09");
6662 assert(ios.width() == 0);
6663 }
6664 ios.width(wide: 25);
6665 std::internal(base&: ios);
6666 {
6667 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6668 std::string ex(str, base(iter));
6669 assert(ex == "*******************1.e+09");
6670 assert(ios.width() == 0);
6671 }
6672 }
6673 ios.imbue(loc: lg);
6674 {
6675 ios.width(wide: 0);
6676 {
6677 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6678 std::string ex(str, base(iter));
6679 assert(ex == "1;e+09");
6680 assert(ios.width() == 0);
6681 }
6682 ios.width(wide: 25);
6683 std::left(base&: ios);
6684 {
6685 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6686 std::string ex(str, base(iter));
6687 assert(ex == "1;e+09*******************");
6688 assert(ios.width() == 0);
6689 }
6690 ios.width(wide: 25);
6691 std::right(base&: ios);
6692 {
6693 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6694 std::string ex(str, base(iter));
6695 assert(ex == "*******************1;e+09");
6696 assert(ios.width() == 0);
6697 }
6698 ios.width(wide: 25);
6699 std::internal(base&: ios);
6700 {
6701 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6702 std::string ex(str, base(iter));
6703 assert(ex == "*******************1;e+09");
6704 assert(ios.width() == 0);
6705 }
6706 }
6707 }
6708 }
6709 std::showpos(base&: ios);
6710 {
6711 std::noshowpoint(base&: ios);
6712 {
6713 ios.imbue(loc: lc);
6714 {
6715 ios.width(wide: 0);
6716 {
6717 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6718 std::string ex(str, base(iter));
6719 assert(ex == "+1e+09");
6720 assert(ios.width() == 0);
6721 }
6722 ios.width(wide: 25);
6723 std::left(base&: ios);
6724 {
6725 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6726 std::string ex(str, base(iter));
6727 assert(ex == "+1e+09*******************");
6728 assert(ios.width() == 0);
6729 }
6730 ios.width(wide: 25);
6731 std::right(base&: ios);
6732 {
6733 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6734 std::string ex(str, base(iter));
6735 assert(ex == "*******************+1e+09");
6736 assert(ios.width() == 0);
6737 }
6738 ios.width(wide: 25);
6739 std::internal(base&: ios);
6740 {
6741 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6742 std::string ex(str, base(iter));
6743 assert(ex == "+*******************1e+09");
6744 assert(ios.width() == 0);
6745 }
6746 }
6747 ios.imbue(loc: lg);
6748 {
6749 ios.width(wide: 0);
6750 {
6751 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6752 std::string ex(str, base(iter));
6753 assert(ex == "+1e+09");
6754 assert(ios.width() == 0);
6755 }
6756 ios.width(wide: 25);
6757 std::left(base&: ios);
6758 {
6759 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6760 std::string ex(str, base(iter));
6761 assert(ex == "+1e+09*******************");
6762 assert(ios.width() == 0);
6763 }
6764 ios.width(wide: 25);
6765 std::right(base&: ios);
6766 {
6767 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6768 std::string ex(str, base(iter));
6769 assert(ex == "*******************+1e+09");
6770 assert(ios.width() == 0);
6771 }
6772 ios.width(wide: 25);
6773 std::internal(base&: ios);
6774 {
6775 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6776 std::string ex(str, base(iter));
6777 assert(ex == "+*******************1e+09");
6778 assert(ios.width() == 0);
6779 }
6780 }
6781 }
6782 std::showpoint(base&: ios);
6783 {
6784 ios.imbue(loc: lc);
6785 {
6786 ios.width(wide: 0);
6787 {
6788 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6789 std::string ex(str, base(iter));
6790 assert(ex == "+1.e+09");
6791 assert(ios.width() == 0);
6792 }
6793 ios.width(wide: 25);
6794 std::left(base&: ios);
6795 {
6796 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6797 std::string ex(str, base(iter));
6798 assert(ex == "+1.e+09******************");
6799 assert(ios.width() == 0);
6800 }
6801 ios.width(wide: 25);
6802 std::right(base&: ios);
6803 {
6804 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6805 std::string ex(str, base(iter));
6806 assert(ex == "******************+1.e+09");
6807 assert(ios.width() == 0);
6808 }
6809 ios.width(wide: 25);
6810 std::internal(base&: ios);
6811 {
6812 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6813 std::string ex(str, base(iter));
6814 assert(ex == "+******************1.e+09");
6815 assert(ios.width() == 0);
6816 }
6817 }
6818 ios.imbue(loc: lg);
6819 {
6820 ios.width(wide: 0);
6821 {
6822 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6823 std::string ex(str, base(iter));
6824 assert(ex == "+1;e+09");
6825 assert(ios.width() == 0);
6826 }
6827 ios.width(wide: 25);
6828 std::left(base&: ios);
6829 {
6830 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6831 std::string ex(str, base(iter));
6832 assert(ex == "+1;e+09******************");
6833 assert(ios.width() == 0);
6834 }
6835 ios.width(wide: 25);
6836 std::right(base&: ios);
6837 {
6838 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6839 std::string ex(str, base(iter));
6840 assert(ex == "******************+1;e+09");
6841 assert(ios.width() == 0);
6842 }
6843 ios.width(wide: 25);
6844 std::internal(base&: ios);
6845 {
6846 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6847 std::string ex(str, base(iter));
6848 assert(ex == "+******************1;e+09");
6849 assert(ios.width() == 0);
6850 }
6851 }
6852 }
6853 }
6854 }
6855 std::uppercase(base&: ios);
6856 {
6857 std::noshowpos(base&: ios);
6858 {
6859 std::noshowpoint(base&: ios);
6860 {
6861 ios.imbue(loc: lc);
6862 {
6863 ios.width(wide: 0);
6864 {
6865 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6866 std::string ex(str, base(iter));
6867 assert(ex == "1E+09");
6868 assert(ios.width() == 0);
6869 }
6870 ios.width(wide: 25);
6871 std::left(base&: ios);
6872 {
6873 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6874 std::string ex(str, base(iter));
6875 assert(ex == "1E+09********************");
6876 assert(ios.width() == 0);
6877 }
6878 ios.width(wide: 25);
6879 std::right(base&: ios);
6880 {
6881 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6882 std::string ex(str, base(iter));
6883 assert(ex == "********************1E+09");
6884 assert(ios.width() == 0);
6885 }
6886 ios.width(wide: 25);
6887 std::internal(base&: ios);
6888 {
6889 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6890 std::string ex(str, base(iter));
6891 assert(ex == "********************1E+09");
6892 assert(ios.width() == 0);
6893 }
6894 }
6895 ios.imbue(loc: lg);
6896 {
6897 ios.width(wide: 0);
6898 {
6899 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6900 std::string ex(str, base(iter));
6901 assert(ex == "1E+09");
6902 assert(ios.width() == 0);
6903 }
6904 ios.width(wide: 25);
6905 std::left(base&: ios);
6906 {
6907 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6908 std::string ex(str, base(iter));
6909 assert(ex == "1E+09********************");
6910 assert(ios.width() == 0);
6911 }
6912 ios.width(wide: 25);
6913 std::right(base&: ios);
6914 {
6915 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6916 std::string ex(str, base(iter));
6917 assert(ex == "********************1E+09");
6918 assert(ios.width() == 0);
6919 }
6920 ios.width(wide: 25);
6921 std::internal(base&: ios);
6922 {
6923 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6924 std::string ex(str, base(iter));
6925 assert(ex == "********************1E+09");
6926 assert(ios.width() == 0);
6927 }
6928 }
6929 }
6930 std::showpoint(base&: ios);
6931 {
6932 ios.imbue(loc: lc);
6933 {
6934 ios.width(wide: 0);
6935 {
6936 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6937 std::string ex(str, base(iter));
6938 assert(ex == "1.E+09");
6939 assert(ios.width() == 0);
6940 }
6941 ios.width(wide: 25);
6942 std::left(base&: ios);
6943 {
6944 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6945 std::string ex(str, base(iter));
6946 assert(ex == "1.E+09*******************");
6947 assert(ios.width() == 0);
6948 }
6949 ios.width(wide: 25);
6950 std::right(base&: ios);
6951 {
6952 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6953 std::string ex(str, base(iter));
6954 assert(ex == "*******************1.E+09");
6955 assert(ios.width() == 0);
6956 }
6957 ios.width(wide: 25);
6958 std::internal(base&: ios);
6959 {
6960 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6961 std::string ex(str, base(iter));
6962 assert(ex == "*******************1.E+09");
6963 assert(ios.width() == 0);
6964 }
6965 }
6966 ios.imbue(loc: lg);
6967 {
6968 ios.width(wide: 0);
6969 {
6970 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6971 std::string ex(str, base(iter));
6972 assert(ex == "1;E+09");
6973 assert(ios.width() == 0);
6974 }
6975 ios.width(wide: 25);
6976 std::left(base&: ios);
6977 {
6978 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6979 std::string ex(str, base(iter));
6980 assert(ex == "1;E+09*******************");
6981 assert(ios.width() == 0);
6982 }
6983 ios.width(wide: 25);
6984 std::right(base&: ios);
6985 {
6986 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6987 std::string ex(str, base(iter));
6988 assert(ex == "*******************1;E+09");
6989 assert(ios.width() == 0);
6990 }
6991 ios.width(wide: 25);
6992 std::internal(base&: ios);
6993 {
6994 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
6995 std::string ex(str, base(iter));
6996 assert(ex == "*******************1;E+09");
6997 assert(ios.width() == 0);
6998 }
6999 }
7000 }
7001 }
7002 std::showpos(base&: ios);
7003 {
7004 std::noshowpoint(base&: ios);
7005 {
7006 ios.imbue(loc: lc);
7007 {
7008 ios.width(wide: 0);
7009 {
7010 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7011 std::string ex(str, base(iter));
7012 assert(ex == "+1E+09");
7013 assert(ios.width() == 0);
7014 }
7015 ios.width(wide: 25);
7016 std::left(base&: ios);
7017 {
7018 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7019 std::string ex(str, base(iter));
7020 assert(ex == "+1E+09*******************");
7021 assert(ios.width() == 0);
7022 }
7023 ios.width(wide: 25);
7024 std::right(base&: ios);
7025 {
7026 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7027 std::string ex(str, base(iter));
7028 assert(ex == "*******************+1E+09");
7029 assert(ios.width() == 0);
7030 }
7031 ios.width(wide: 25);
7032 std::internal(base&: ios);
7033 {
7034 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7035 std::string ex(str, base(iter));
7036 assert(ex == "+*******************1E+09");
7037 assert(ios.width() == 0);
7038 }
7039 }
7040 ios.imbue(loc: lg);
7041 {
7042 ios.width(wide: 0);
7043 {
7044 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7045 std::string ex(str, base(iter));
7046 assert(ex == "+1E+09");
7047 assert(ios.width() == 0);
7048 }
7049 ios.width(wide: 25);
7050 std::left(base&: ios);
7051 {
7052 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7053 std::string ex(str, base(iter));
7054 assert(ex == "+1E+09*******************");
7055 assert(ios.width() == 0);
7056 }
7057 ios.width(wide: 25);
7058 std::right(base&: ios);
7059 {
7060 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7061 std::string ex(str, base(iter));
7062 assert(ex == "*******************+1E+09");
7063 assert(ios.width() == 0);
7064 }
7065 ios.width(wide: 25);
7066 std::internal(base&: ios);
7067 {
7068 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7069 std::string ex(str, base(iter));
7070 assert(ex == "+*******************1E+09");
7071 assert(ios.width() == 0);
7072 }
7073 }
7074 }
7075 std::showpoint(base&: ios);
7076 {
7077 ios.imbue(loc: lc);
7078 {
7079 ios.width(wide: 0);
7080 {
7081 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7082 std::string ex(str, base(iter));
7083 assert(ex == "+1.E+09");
7084 assert(ios.width() == 0);
7085 }
7086 ios.width(wide: 25);
7087 std::left(base&: ios);
7088 {
7089 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7090 std::string ex(str, base(iter));
7091 assert(ex == "+1.E+09******************");
7092 assert(ios.width() == 0);
7093 }
7094 ios.width(wide: 25);
7095 std::right(base&: ios);
7096 {
7097 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7098 std::string ex(str, base(iter));
7099 assert(ex == "******************+1.E+09");
7100 assert(ios.width() == 0);
7101 }
7102 ios.width(wide: 25);
7103 std::internal(base&: ios);
7104 {
7105 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7106 std::string ex(str, base(iter));
7107 assert(ex == "+******************1.E+09");
7108 assert(ios.width() == 0);
7109 }
7110 }
7111 ios.imbue(loc: lg);
7112 {
7113 ios.width(wide: 0);
7114 {
7115 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7116 std::string ex(str, base(iter));
7117 assert(ex == "+1;E+09");
7118 assert(ios.width() == 0);
7119 }
7120 ios.width(wide: 25);
7121 std::left(base&: ios);
7122 {
7123 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7124 std::string ex(str, base(iter));
7125 assert(ex == "+1;E+09******************");
7126 assert(ios.width() == 0);
7127 }
7128 ios.width(wide: 25);
7129 std::right(base&: ios);
7130 {
7131 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7132 std::string ex(str, base(iter));
7133 assert(ex == "******************+1;E+09");
7134 assert(ios.width() == 0);
7135 }
7136 ios.width(wide: 25);
7137 std::internal(base&: ios);
7138 {
7139 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7140 std::string ex(str, base(iter));
7141 assert(ex == "+******************1;E+09");
7142 assert(ios.width() == 0);
7143 }
7144 }
7145 }
7146 }
7147 }
7148 }
7149 ios.precision(prec: 6);
7150 {
7151 std::nouppercase(base&: ios);
7152 {
7153 std::noshowpos(base&: ios);
7154 {
7155 std::noshowpoint(base&: ios);
7156 {
7157 ios.imbue(loc: lc);
7158 {
7159 ios.width(wide: 0);
7160 {
7161 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7162 std::string ex(str, base(iter));
7163 assert(ex == "1.23457e+09");
7164 assert(ios.width() == 0);
7165 }
7166 ios.width(wide: 25);
7167 std::left(base&: ios);
7168 {
7169 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7170 std::string ex(str, base(iter));
7171 assert(ex == "1.23457e+09**************");
7172 assert(ios.width() == 0);
7173 }
7174 ios.width(wide: 25);
7175 std::right(base&: ios);
7176 {
7177 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7178 std::string ex(str, base(iter));
7179 assert(ex == "**************1.23457e+09");
7180 assert(ios.width() == 0);
7181 }
7182 ios.width(wide: 25);
7183 std::internal(base&: ios);
7184 {
7185 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7186 std::string ex(str, base(iter));
7187 assert(ex == "**************1.23457e+09");
7188 assert(ios.width() == 0);
7189 }
7190 }
7191 ios.imbue(loc: lg);
7192 {
7193 ios.width(wide: 0);
7194 {
7195 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7196 std::string ex(str, base(iter));
7197 assert(ex == "1;23457e+09");
7198 assert(ios.width() == 0);
7199 }
7200 ios.width(wide: 25);
7201 std::left(base&: ios);
7202 {
7203 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7204 std::string ex(str, base(iter));
7205 assert(ex == "1;23457e+09**************");
7206 assert(ios.width() == 0);
7207 }
7208 ios.width(wide: 25);
7209 std::right(base&: ios);
7210 {
7211 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7212 std::string ex(str, base(iter));
7213 assert(ex == "**************1;23457e+09");
7214 assert(ios.width() == 0);
7215 }
7216 ios.width(wide: 25);
7217 std::internal(base&: ios);
7218 {
7219 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7220 std::string ex(str, base(iter));
7221 assert(ex == "**************1;23457e+09");
7222 assert(ios.width() == 0);
7223 }
7224 }
7225 }
7226 std::showpoint(base&: ios);
7227 {
7228 ios.imbue(loc: lc);
7229 {
7230 ios.width(wide: 0);
7231 {
7232 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7233 std::string ex(str, base(iter));
7234 assert(ex == "1.23457e+09");
7235 assert(ios.width() == 0);
7236 }
7237 ios.width(wide: 25);
7238 std::left(base&: ios);
7239 {
7240 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7241 std::string ex(str, base(iter));
7242 assert(ex == "1.23457e+09**************");
7243 assert(ios.width() == 0);
7244 }
7245 ios.width(wide: 25);
7246 std::right(base&: ios);
7247 {
7248 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7249 std::string ex(str, base(iter));
7250 assert(ex == "**************1.23457e+09");
7251 assert(ios.width() == 0);
7252 }
7253 ios.width(wide: 25);
7254 std::internal(base&: ios);
7255 {
7256 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7257 std::string ex(str, base(iter));
7258 assert(ex == "**************1.23457e+09");
7259 assert(ios.width() == 0);
7260 }
7261 }
7262 ios.imbue(loc: lg);
7263 {
7264 ios.width(wide: 0);
7265 {
7266 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7267 std::string ex(str, base(iter));
7268 assert(ex == "1;23457e+09");
7269 assert(ios.width() == 0);
7270 }
7271 ios.width(wide: 25);
7272 std::left(base&: ios);
7273 {
7274 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7275 std::string ex(str, base(iter));
7276 assert(ex == "1;23457e+09**************");
7277 assert(ios.width() == 0);
7278 }
7279 ios.width(wide: 25);
7280 std::right(base&: ios);
7281 {
7282 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7283 std::string ex(str, base(iter));
7284 assert(ex == "**************1;23457e+09");
7285 assert(ios.width() == 0);
7286 }
7287 ios.width(wide: 25);
7288 std::internal(base&: ios);
7289 {
7290 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7291 std::string ex(str, base(iter));
7292 assert(ex == "**************1;23457e+09");
7293 assert(ios.width() == 0);
7294 }
7295 }
7296 }
7297 }
7298 std::showpos(base&: ios);
7299 {
7300 std::noshowpoint(base&: ios);
7301 {
7302 ios.imbue(loc: lc);
7303 {
7304 ios.width(wide: 0);
7305 {
7306 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7307 std::string ex(str, base(iter));
7308 assert(ex == "+1.23457e+09");
7309 assert(ios.width() == 0);
7310 }
7311 ios.width(wide: 25);
7312 std::left(base&: ios);
7313 {
7314 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7315 std::string ex(str, base(iter));
7316 assert(ex == "+1.23457e+09*************");
7317 assert(ios.width() == 0);
7318 }
7319 ios.width(wide: 25);
7320 std::right(base&: ios);
7321 {
7322 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7323 std::string ex(str, base(iter));
7324 assert(ex == "*************+1.23457e+09");
7325 assert(ios.width() == 0);
7326 }
7327 ios.width(wide: 25);
7328 std::internal(base&: ios);
7329 {
7330 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7331 std::string ex(str, base(iter));
7332 assert(ex == "+*************1.23457e+09");
7333 assert(ios.width() == 0);
7334 }
7335 }
7336 ios.imbue(loc: lg);
7337 {
7338 ios.width(wide: 0);
7339 {
7340 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7341 std::string ex(str, base(iter));
7342 assert(ex == "+1;23457e+09");
7343 assert(ios.width() == 0);
7344 }
7345 ios.width(wide: 25);
7346 std::left(base&: ios);
7347 {
7348 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7349 std::string ex(str, base(iter));
7350 assert(ex == "+1;23457e+09*************");
7351 assert(ios.width() == 0);
7352 }
7353 ios.width(wide: 25);
7354 std::right(base&: ios);
7355 {
7356 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7357 std::string ex(str, base(iter));
7358 assert(ex == "*************+1;23457e+09");
7359 assert(ios.width() == 0);
7360 }
7361 ios.width(wide: 25);
7362 std::internal(base&: ios);
7363 {
7364 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7365 std::string ex(str, base(iter));
7366 assert(ex == "+*************1;23457e+09");
7367 assert(ios.width() == 0);
7368 }
7369 }
7370 }
7371 std::showpoint(base&: ios);
7372 {
7373 ios.imbue(loc: lc);
7374 {
7375 ios.width(wide: 0);
7376 {
7377 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7378 std::string ex(str, base(iter));
7379 assert(ex == "+1.23457e+09");
7380 assert(ios.width() == 0);
7381 }
7382 ios.width(wide: 25);
7383 std::left(base&: ios);
7384 {
7385 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7386 std::string ex(str, base(iter));
7387 assert(ex == "+1.23457e+09*************");
7388 assert(ios.width() == 0);
7389 }
7390 ios.width(wide: 25);
7391 std::right(base&: ios);
7392 {
7393 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7394 std::string ex(str, base(iter));
7395 assert(ex == "*************+1.23457e+09");
7396 assert(ios.width() == 0);
7397 }
7398 ios.width(wide: 25);
7399 std::internal(base&: ios);
7400 {
7401 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7402 std::string ex(str, base(iter));
7403 assert(ex == "+*************1.23457e+09");
7404 assert(ios.width() == 0);
7405 }
7406 }
7407 ios.imbue(loc: lg);
7408 {
7409 ios.width(wide: 0);
7410 {
7411 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7412 std::string ex(str, base(iter));
7413 assert(ex == "+1;23457e+09");
7414 assert(ios.width() == 0);
7415 }
7416 ios.width(wide: 25);
7417 std::left(base&: ios);
7418 {
7419 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7420 std::string ex(str, base(iter));
7421 assert(ex == "+1;23457e+09*************");
7422 assert(ios.width() == 0);
7423 }
7424 ios.width(wide: 25);
7425 std::right(base&: ios);
7426 {
7427 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7428 std::string ex(str, base(iter));
7429 assert(ex == "*************+1;23457e+09");
7430 assert(ios.width() == 0);
7431 }
7432 ios.width(wide: 25);
7433 std::internal(base&: ios);
7434 {
7435 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7436 std::string ex(str, base(iter));
7437 assert(ex == "+*************1;23457e+09");
7438 assert(ios.width() == 0);
7439 }
7440 }
7441 }
7442 }
7443 }
7444 std::uppercase(base&: ios);
7445 {
7446 std::noshowpos(base&: ios);
7447 {
7448 std::noshowpoint(base&: ios);
7449 {
7450 ios.imbue(loc: lc);
7451 {
7452 ios.width(wide: 0);
7453 {
7454 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7455 std::string ex(str, base(iter));
7456 assert(ex == "1.23457E+09");
7457 assert(ios.width() == 0);
7458 }
7459 ios.width(wide: 25);
7460 std::left(base&: ios);
7461 {
7462 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7463 std::string ex(str, base(iter));
7464 assert(ex == "1.23457E+09**************");
7465 assert(ios.width() == 0);
7466 }
7467 ios.width(wide: 25);
7468 std::right(base&: ios);
7469 {
7470 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7471 std::string ex(str, base(iter));
7472 assert(ex == "**************1.23457E+09");
7473 assert(ios.width() == 0);
7474 }
7475 ios.width(wide: 25);
7476 std::internal(base&: ios);
7477 {
7478 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7479 std::string ex(str, base(iter));
7480 assert(ex == "**************1.23457E+09");
7481 assert(ios.width() == 0);
7482 }
7483 }
7484 ios.imbue(loc: lg);
7485 {
7486 ios.width(wide: 0);
7487 {
7488 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7489 std::string ex(str, base(iter));
7490 assert(ex == "1;23457E+09");
7491 assert(ios.width() == 0);
7492 }
7493 ios.width(wide: 25);
7494 std::left(base&: ios);
7495 {
7496 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7497 std::string ex(str, base(iter));
7498 assert(ex == "1;23457E+09**************");
7499 assert(ios.width() == 0);
7500 }
7501 ios.width(wide: 25);
7502 std::right(base&: ios);
7503 {
7504 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7505 std::string ex(str, base(iter));
7506 assert(ex == "**************1;23457E+09");
7507 assert(ios.width() == 0);
7508 }
7509 ios.width(wide: 25);
7510 std::internal(base&: ios);
7511 {
7512 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7513 std::string ex(str, base(iter));
7514 assert(ex == "**************1;23457E+09");
7515 assert(ios.width() == 0);
7516 }
7517 }
7518 }
7519 std::showpoint(base&: ios);
7520 {
7521 ios.imbue(loc: lc);
7522 {
7523 ios.width(wide: 0);
7524 {
7525 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7526 std::string ex(str, base(iter));
7527 assert(ex == "1.23457E+09");
7528 assert(ios.width() == 0);
7529 }
7530 ios.width(wide: 25);
7531 std::left(base&: ios);
7532 {
7533 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7534 std::string ex(str, base(iter));
7535 assert(ex == "1.23457E+09**************");
7536 assert(ios.width() == 0);
7537 }
7538 ios.width(wide: 25);
7539 std::right(base&: ios);
7540 {
7541 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7542 std::string ex(str, base(iter));
7543 assert(ex == "**************1.23457E+09");
7544 assert(ios.width() == 0);
7545 }
7546 ios.width(wide: 25);
7547 std::internal(base&: ios);
7548 {
7549 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7550 std::string ex(str, base(iter));
7551 assert(ex == "**************1.23457E+09");
7552 assert(ios.width() == 0);
7553 }
7554 }
7555 ios.imbue(loc: lg);
7556 {
7557 ios.width(wide: 0);
7558 {
7559 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7560 std::string ex(str, base(iter));
7561 assert(ex == "1;23457E+09");
7562 assert(ios.width() == 0);
7563 }
7564 ios.width(wide: 25);
7565 std::left(base&: ios);
7566 {
7567 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7568 std::string ex(str, base(iter));
7569 assert(ex == "1;23457E+09**************");
7570 assert(ios.width() == 0);
7571 }
7572 ios.width(wide: 25);
7573 std::right(base&: ios);
7574 {
7575 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7576 std::string ex(str, base(iter));
7577 assert(ex == "**************1;23457E+09");
7578 assert(ios.width() == 0);
7579 }
7580 ios.width(wide: 25);
7581 std::internal(base&: ios);
7582 {
7583 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7584 std::string ex(str, base(iter));
7585 assert(ex == "**************1;23457E+09");
7586 assert(ios.width() == 0);
7587 }
7588 }
7589 }
7590 }
7591 std::showpos(base&: ios);
7592 {
7593 std::noshowpoint(base&: ios);
7594 {
7595 ios.imbue(loc: lc);
7596 {
7597 ios.width(wide: 0);
7598 {
7599 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7600 std::string ex(str, base(iter));
7601 assert(ex == "+1.23457E+09");
7602 assert(ios.width() == 0);
7603 }
7604 ios.width(wide: 25);
7605 std::left(base&: ios);
7606 {
7607 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7608 std::string ex(str, base(iter));
7609 assert(ex == "+1.23457E+09*************");
7610 assert(ios.width() == 0);
7611 }
7612 ios.width(wide: 25);
7613 std::right(base&: ios);
7614 {
7615 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7616 std::string ex(str, base(iter));
7617 assert(ex == "*************+1.23457E+09");
7618 assert(ios.width() == 0);
7619 }
7620 ios.width(wide: 25);
7621 std::internal(base&: ios);
7622 {
7623 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7624 std::string ex(str, base(iter));
7625 assert(ex == "+*************1.23457E+09");
7626 assert(ios.width() == 0);
7627 }
7628 }
7629 ios.imbue(loc: lg);
7630 {
7631 ios.width(wide: 0);
7632 {
7633 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7634 std::string ex(str, base(iter));
7635 assert(ex == "+1;23457E+09");
7636 assert(ios.width() == 0);
7637 }
7638 ios.width(wide: 25);
7639 std::left(base&: ios);
7640 {
7641 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7642 std::string ex(str, base(iter));
7643 assert(ex == "+1;23457E+09*************");
7644 assert(ios.width() == 0);
7645 }
7646 ios.width(wide: 25);
7647 std::right(base&: ios);
7648 {
7649 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7650 std::string ex(str, base(iter));
7651 assert(ex == "*************+1;23457E+09");
7652 assert(ios.width() == 0);
7653 }
7654 ios.width(wide: 25);
7655 std::internal(base&: ios);
7656 {
7657 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7658 std::string ex(str, base(iter));
7659 assert(ex == "+*************1;23457E+09");
7660 assert(ios.width() == 0);
7661 }
7662 }
7663 }
7664 std::showpoint(base&: ios);
7665 {
7666 ios.imbue(loc: lc);
7667 {
7668 ios.width(wide: 0);
7669 {
7670 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7671 std::string ex(str, base(iter));
7672 assert(ex == "+1.23457E+09");
7673 assert(ios.width() == 0);
7674 }
7675 ios.width(wide: 25);
7676 std::left(base&: ios);
7677 {
7678 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7679 std::string ex(str, base(iter));
7680 assert(ex == "+1.23457E+09*************");
7681 assert(ios.width() == 0);
7682 }
7683 ios.width(wide: 25);
7684 std::right(base&: ios);
7685 {
7686 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7687 std::string ex(str, base(iter));
7688 assert(ex == "*************+1.23457E+09");
7689 assert(ios.width() == 0);
7690 }
7691 ios.width(wide: 25);
7692 std::internal(base&: ios);
7693 {
7694 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7695 std::string ex(str, base(iter));
7696 assert(ex == "+*************1.23457E+09");
7697 assert(ios.width() == 0);
7698 }
7699 }
7700 ios.imbue(loc: lg);
7701 {
7702 ios.width(wide: 0);
7703 {
7704 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7705 std::string ex(str, base(iter));
7706 assert(ex == "+1;23457E+09");
7707 assert(ios.width() == 0);
7708 }
7709 ios.width(wide: 25);
7710 std::left(base&: ios);
7711 {
7712 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7713 std::string ex(str, base(iter));
7714 assert(ex == "+1;23457E+09*************");
7715 assert(ios.width() == 0);
7716 }
7717 ios.width(wide: 25);
7718 std::right(base&: ios);
7719 {
7720 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7721 std::string ex(str, base(iter));
7722 assert(ex == "*************+1;23457E+09");
7723 assert(ios.width() == 0);
7724 }
7725 ios.width(wide: 25);
7726 std::internal(base&: ios);
7727 {
7728 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7729 std::string ex(str, base(iter));
7730 assert(ex == "+*************1;23457E+09");
7731 assert(ios.width() == 0);
7732 }
7733 }
7734 }
7735 }
7736 }
7737 }
7738 ios.precision(prec: 16);
7739 {
7740 std::nouppercase(base&: ios);
7741 {
7742 std::noshowpos(base&: ios);
7743 {
7744 std::noshowpoint(base&: ios);
7745 {
7746 ios.imbue(loc: lc);
7747 {
7748 ios.width(wide: 0);
7749 {
7750 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7751 std::string ex(str, base(iter));
7752 assert(ex == "1234567890.125");
7753 assert(ios.width() == 0);
7754 }
7755 ios.width(wide: 25);
7756 std::left(base&: ios);
7757 {
7758 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7759 std::string ex(str, base(iter));
7760 assert(ex == "1234567890.125***********");
7761 assert(ios.width() == 0);
7762 }
7763 ios.width(wide: 25);
7764 std::right(base&: ios);
7765 {
7766 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7767 std::string ex(str, base(iter));
7768 assert(ex == "***********1234567890.125");
7769 assert(ios.width() == 0);
7770 }
7771 ios.width(wide: 25);
7772 std::internal(base&: ios);
7773 {
7774 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7775 std::string ex(str, base(iter));
7776 assert(ex == "***********1234567890.125");
7777 assert(ios.width() == 0);
7778 }
7779 }
7780 ios.imbue(loc: lg);
7781 {
7782 ios.width(wide: 0);
7783 {
7784 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7785 std::string ex(str, base(iter));
7786 assert(ex == "1_234_567_89_0;125");
7787 assert(ios.width() == 0);
7788 }
7789 ios.width(wide: 25);
7790 std::left(base&: ios);
7791 {
7792 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7793 std::string ex(str, base(iter));
7794 assert(ex == "1_234_567_89_0;125*******");
7795 assert(ios.width() == 0);
7796 }
7797 ios.width(wide: 25);
7798 std::right(base&: ios);
7799 {
7800 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7801 std::string ex(str, base(iter));
7802 assert(ex == "*******1_234_567_89_0;125");
7803 assert(ios.width() == 0);
7804 }
7805 ios.width(wide: 25);
7806 std::internal(base&: ios);
7807 {
7808 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7809 std::string ex(str, base(iter));
7810 assert(ex == "*******1_234_567_89_0;125");
7811 assert(ios.width() == 0);
7812 }
7813 }
7814 }
7815 std::showpoint(base&: ios);
7816 {
7817 ios.imbue(loc: lc);
7818 {
7819 ios.width(wide: 0);
7820 {
7821 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7822 std::string ex(str, base(iter));
7823 assert(ex == "1234567890.125000");
7824 assert(ios.width() == 0);
7825 }
7826 ios.width(wide: 25);
7827 std::left(base&: ios);
7828 {
7829 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7830 std::string ex(str, base(iter));
7831 assert(ex == "1234567890.125000********");
7832 assert(ios.width() == 0);
7833 }
7834 ios.width(wide: 25);
7835 std::right(base&: ios);
7836 {
7837 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7838 std::string ex(str, base(iter));
7839 assert(ex == "********1234567890.125000");
7840 assert(ios.width() == 0);
7841 }
7842 ios.width(wide: 25);
7843 std::internal(base&: ios);
7844 {
7845 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7846 std::string ex(str, base(iter));
7847 assert(ex == "********1234567890.125000");
7848 assert(ios.width() == 0);
7849 }
7850 }
7851 ios.imbue(loc: lg);
7852 {
7853 ios.width(wide: 0);
7854 {
7855 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7856 std::string ex(str, base(iter));
7857 assert(ex == "1_234_567_89_0;125000");
7858 assert(ios.width() == 0);
7859 }
7860 ios.width(wide: 25);
7861 std::left(base&: ios);
7862 {
7863 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7864 std::string ex(str, base(iter));
7865 assert(ex == "1_234_567_89_0;125000****");
7866 assert(ios.width() == 0);
7867 }
7868 ios.width(wide: 25);
7869 std::right(base&: ios);
7870 {
7871 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7872 std::string ex(str, base(iter));
7873 assert(ex == "****1_234_567_89_0;125000");
7874 assert(ios.width() == 0);
7875 }
7876 ios.width(wide: 25);
7877 std::internal(base&: ios);
7878 {
7879 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7880 std::string ex(str, base(iter));
7881 assert(ex == "****1_234_567_89_0;125000");
7882 assert(ios.width() == 0);
7883 }
7884 }
7885 }
7886 }
7887 std::showpos(base&: ios);
7888 {
7889 std::noshowpoint(base&: ios);
7890 {
7891 ios.imbue(loc: lc);
7892 {
7893 ios.width(wide: 0);
7894 {
7895 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7896 std::string ex(str, base(iter));
7897 assert(ex == "+1234567890.125");
7898 assert(ios.width() == 0);
7899 }
7900 ios.width(wide: 25);
7901 std::left(base&: ios);
7902 {
7903 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7904 std::string ex(str, base(iter));
7905 assert(ex == "+1234567890.125**********");
7906 assert(ios.width() == 0);
7907 }
7908 ios.width(wide: 25);
7909 std::right(base&: ios);
7910 {
7911 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7912 std::string ex(str, base(iter));
7913 assert(ex == "**********+1234567890.125");
7914 assert(ios.width() == 0);
7915 }
7916 ios.width(wide: 25);
7917 std::internal(base&: ios);
7918 {
7919 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7920 std::string ex(str, base(iter));
7921 assert(ex == "+**********1234567890.125");
7922 assert(ios.width() == 0);
7923 }
7924 }
7925 ios.imbue(loc: lg);
7926 {
7927 ios.width(wide: 0);
7928 {
7929 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7930 std::string ex(str, base(iter));
7931 assert(ex == "+1_234_567_89_0;125");
7932 assert(ios.width() == 0);
7933 }
7934 ios.width(wide: 25);
7935 std::left(base&: ios);
7936 {
7937 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7938 std::string ex(str, base(iter));
7939 assert(ex == "+1_234_567_89_0;125******");
7940 assert(ios.width() == 0);
7941 }
7942 ios.width(wide: 25);
7943 std::right(base&: ios);
7944 {
7945 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7946 std::string ex(str, base(iter));
7947 assert(ex == "******+1_234_567_89_0;125");
7948 assert(ios.width() == 0);
7949 }
7950 ios.width(wide: 25);
7951 std::internal(base&: ios);
7952 {
7953 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7954 std::string ex(str, base(iter));
7955 assert(ex == "+******1_234_567_89_0;125");
7956 assert(ios.width() == 0);
7957 }
7958 }
7959 }
7960 std::showpoint(base&: ios);
7961 {
7962 ios.imbue(loc: lc);
7963 {
7964 ios.width(wide: 0);
7965 {
7966 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7967 std::string ex(str, base(iter));
7968 assert(ex == "+1234567890.125000");
7969 assert(ios.width() == 0);
7970 }
7971 ios.width(wide: 25);
7972 std::left(base&: ios);
7973 {
7974 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7975 std::string ex(str, base(iter));
7976 assert(ex == "+1234567890.125000*******");
7977 assert(ios.width() == 0);
7978 }
7979 ios.width(wide: 25);
7980 std::right(base&: ios);
7981 {
7982 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7983 std::string ex(str, base(iter));
7984 assert(ex == "*******+1234567890.125000");
7985 assert(ios.width() == 0);
7986 }
7987 ios.width(wide: 25);
7988 std::internal(base&: ios);
7989 {
7990 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
7991 std::string ex(str, base(iter));
7992 assert(ex == "+*******1234567890.125000");
7993 assert(ios.width() == 0);
7994 }
7995 }
7996 ios.imbue(loc: lg);
7997 {
7998 ios.width(wide: 0);
7999 {
8000 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8001 std::string ex(str, base(iter));
8002 assert(ex == "+1_234_567_89_0;125000");
8003 assert(ios.width() == 0);
8004 }
8005 ios.width(wide: 25);
8006 std::left(base&: ios);
8007 {
8008 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8009 std::string ex(str, base(iter));
8010 assert(ex == "+1_234_567_89_0;125000***");
8011 assert(ios.width() == 0);
8012 }
8013 ios.width(wide: 25);
8014 std::right(base&: ios);
8015 {
8016 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8017 std::string ex(str, base(iter));
8018 assert(ex == "***+1_234_567_89_0;125000");
8019 assert(ios.width() == 0);
8020 }
8021 ios.width(wide: 25);
8022 std::internal(base&: ios);
8023 {
8024 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8025 std::string ex(str, base(iter));
8026 assert(ex == "+***1_234_567_89_0;125000");
8027 assert(ios.width() == 0);
8028 }
8029 }
8030 }
8031 }
8032 }
8033 std::uppercase(base&: ios);
8034 {
8035 std::noshowpos(base&: ios);
8036 {
8037 std::noshowpoint(base&: ios);
8038 {
8039 ios.imbue(loc: lc);
8040 {
8041 ios.width(wide: 0);
8042 {
8043 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8044 std::string ex(str, base(iter));
8045 assert(ex == "1234567890.125");
8046 assert(ios.width() == 0);
8047 }
8048 ios.width(wide: 25);
8049 std::left(base&: ios);
8050 {
8051 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8052 std::string ex(str, base(iter));
8053 assert(ex == "1234567890.125***********");
8054 assert(ios.width() == 0);
8055 }
8056 ios.width(wide: 25);
8057 std::right(base&: ios);
8058 {
8059 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8060 std::string ex(str, base(iter));
8061 assert(ex == "***********1234567890.125");
8062 assert(ios.width() == 0);
8063 }
8064 ios.width(wide: 25);
8065 std::internal(base&: ios);
8066 {
8067 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8068 std::string ex(str, base(iter));
8069 assert(ex == "***********1234567890.125");
8070 assert(ios.width() == 0);
8071 }
8072 }
8073 ios.imbue(loc: lg);
8074 {
8075 ios.width(wide: 0);
8076 {
8077 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8078 std::string ex(str, base(iter));
8079 assert(ex == "1_234_567_89_0;125");
8080 assert(ios.width() == 0);
8081 }
8082 ios.width(wide: 25);
8083 std::left(base&: ios);
8084 {
8085 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8086 std::string ex(str, base(iter));
8087 assert(ex == "1_234_567_89_0;125*******");
8088 assert(ios.width() == 0);
8089 }
8090 ios.width(wide: 25);
8091 std::right(base&: ios);
8092 {
8093 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8094 std::string ex(str, base(iter));
8095 assert(ex == "*******1_234_567_89_0;125");
8096 assert(ios.width() == 0);
8097 }
8098 ios.width(wide: 25);
8099 std::internal(base&: ios);
8100 {
8101 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8102 std::string ex(str, base(iter));
8103 assert(ex == "*******1_234_567_89_0;125");
8104 assert(ios.width() == 0);
8105 }
8106 }
8107 }
8108 std::showpoint(base&: ios);
8109 {
8110 ios.imbue(loc: lc);
8111 {
8112 ios.width(wide: 0);
8113 {
8114 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8115 std::string ex(str, base(iter));
8116 assert(ex == "1234567890.125000");
8117 assert(ios.width() == 0);
8118 }
8119 ios.width(wide: 25);
8120 std::left(base&: ios);
8121 {
8122 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8123 std::string ex(str, base(iter));
8124 assert(ex == "1234567890.125000********");
8125 assert(ios.width() == 0);
8126 }
8127 ios.width(wide: 25);
8128 std::right(base&: ios);
8129 {
8130 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8131 std::string ex(str, base(iter));
8132 assert(ex == "********1234567890.125000");
8133 assert(ios.width() == 0);
8134 }
8135 ios.width(wide: 25);
8136 std::internal(base&: ios);
8137 {
8138 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8139 std::string ex(str, base(iter));
8140 assert(ex == "********1234567890.125000");
8141 assert(ios.width() == 0);
8142 }
8143 }
8144 ios.imbue(loc: lg);
8145 {
8146 ios.width(wide: 0);
8147 {
8148 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8149 std::string ex(str, base(iter));
8150 assert(ex == "1_234_567_89_0;125000");
8151 assert(ios.width() == 0);
8152 }
8153 ios.width(wide: 25);
8154 std::left(base&: ios);
8155 {
8156 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8157 std::string ex(str, base(iter));
8158 assert(ex == "1_234_567_89_0;125000****");
8159 assert(ios.width() == 0);
8160 }
8161 ios.width(wide: 25);
8162 std::right(base&: ios);
8163 {
8164 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8165 std::string ex(str, base(iter));
8166 assert(ex == "****1_234_567_89_0;125000");
8167 assert(ios.width() == 0);
8168 }
8169 ios.width(wide: 25);
8170 std::internal(base&: ios);
8171 {
8172 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8173 std::string ex(str, base(iter));
8174 assert(ex == "****1_234_567_89_0;125000");
8175 assert(ios.width() == 0);
8176 }
8177 }
8178 }
8179 }
8180 std::showpos(base&: ios);
8181 {
8182 std::noshowpoint(base&: ios);
8183 {
8184 ios.imbue(loc: lc);
8185 {
8186 ios.width(wide: 0);
8187 {
8188 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8189 std::string ex(str, base(iter));
8190 assert(ex == "+1234567890.125");
8191 assert(ios.width() == 0);
8192 }
8193 ios.width(wide: 25);
8194 std::left(base&: ios);
8195 {
8196 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8197 std::string ex(str, base(iter));
8198 assert(ex == "+1234567890.125**********");
8199 assert(ios.width() == 0);
8200 }
8201 ios.width(wide: 25);
8202 std::right(base&: ios);
8203 {
8204 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8205 std::string ex(str, base(iter));
8206 assert(ex == "**********+1234567890.125");
8207 assert(ios.width() == 0);
8208 }
8209 ios.width(wide: 25);
8210 std::internal(base&: ios);
8211 {
8212 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8213 std::string ex(str, base(iter));
8214 assert(ex == "+**********1234567890.125");
8215 assert(ios.width() == 0);
8216 }
8217 }
8218 ios.imbue(loc: lg);
8219 {
8220 ios.width(wide: 0);
8221 {
8222 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8223 std::string ex(str, base(iter));
8224 assert(ex == "+1_234_567_89_0;125");
8225 assert(ios.width() == 0);
8226 }
8227 ios.width(wide: 25);
8228 std::left(base&: ios);
8229 {
8230 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8231 std::string ex(str, base(iter));
8232 assert(ex == "+1_234_567_89_0;125******");
8233 assert(ios.width() == 0);
8234 }
8235 ios.width(wide: 25);
8236 std::right(base&: ios);
8237 {
8238 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8239 std::string ex(str, base(iter));
8240 assert(ex == "******+1_234_567_89_0;125");
8241 assert(ios.width() == 0);
8242 }
8243 ios.width(wide: 25);
8244 std::internal(base&: ios);
8245 {
8246 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8247 std::string ex(str, base(iter));
8248 assert(ex == "+******1_234_567_89_0;125");
8249 assert(ios.width() == 0);
8250 }
8251 }
8252 }
8253 std::showpoint(base&: ios);
8254 {
8255 ios.imbue(loc: lc);
8256 {
8257 ios.width(wide: 0);
8258 {
8259 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8260 std::string ex(str, base(iter));
8261 assert(ex == "+1234567890.125000");
8262 assert(ios.width() == 0);
8263 }
8264 ios.width(wide: 25);
8265 std::left(base&: ios);
8266 {
8267 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8268 std::string ex(str, base(iter));
8269 assert(ex == "+1234567890.125000*******");
8270 assert(ios.width() == 0);
8271 }
8272 ios.width(wide: 25);
8273 std::right(base&: ios);
8274 {
8275 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8276 std::string ex(str, base(iter));
8277 assert(ex == "*******+1234567890.125000");
8278 assert(ios.width() == 0);
8279 }
8280 ios.width(wide: 25);
8281 std::internal(base&: ios);
8282 {
8283 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8284 std::string ex(str, base(iter));
8285 assert(ex == "+*******1234567890.125000");
8286 assert(ios.width() == 0);
8287 }
8288 }
8289 ios.imbue(loc: lg);
8290 {
8291 ios.width(wide: 0);
8292 {
8293 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8294 std::string ex(str, base(iter));
8295 assert(ex == "+1_234_567_89_0;125000");
8296 assert(ios.width() == 0);
8297 }
8298 ios.width(wide: 25);
8299 std::left(base&: ios);
8300 {
8301 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8302 std::string ex(str, base(iter));
8303 assert(ex == "+1_234_567_89_0;125000***");
8304 assert(ios.width() == 0);
8305 }
8306 ios.width(wide: 25);
8307 std::right(base&: ios);
8308 {
8309 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8310 std::string ex(str, base(iter));
8311 assert(ex == "***+1_234_567_89_0;125000");
8312 assert(ios.width() == 0);
8313 }
8314 ios.width(wide: 25);
8315 std::internal(base&: ios);
8316 {
8317 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8318 std::string ex(str, base(iter));
8319 assert(ex == "+***1_234_567_89_0;125000");
8320 assert(ios.width() == 0);
8321 }
8322 }
8323 }
8324 }
8325 }
8326 }
8327 ios.precision(prec: 60);
8328 {
8329 std::nouppercase(base&: ios);
8330 {
8331 std::noshowpos(base&: ios);
8332 {
8333 std::noshowpoint(base&: ios);
8334 {
8335 ios.imbue(loc: lc);
8336 {
8337 ios.width(wide: 0);
8338 {
8339 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8340 std::string ex(str, base(iter));
8341 assert(ex == "1234567890.125");
8342 assert(ios.width() == 0);
8343 }
8344 ios.width(wide: 25);
8345 std::left(base&: ios);
8346 {
8347 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8348 std::string ex(str, base(iter));
8349 assert(ex == "1234567890.125***********");
8350 assert(ios.width() == 0);
8351 }
8352 ios.width(wide: 25);
8353 std::right(base&: ios);
8354 {
8355 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8356 std::string ex(str, base(iter));
8357 assert(ex == "***********1234567890.125");
8358 assert(ios.width() == 0);
8359 }
8360 ios.width(wide: 25);
8361 std::internal(base&: ios);
8362 {
8363 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8364 std::string ex(str, base(iter));
8365 assert(ex == "***********1234567890.125");
8366 assert(ios.width() == 0);
8367 }
8368 }
8369 ios.imbue(loc: lg);
8370 {
8371 ios.width(wide: 0);
8372 {
8373 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8374 std::string ex(str, base(iter));
8375 assert(ex == "1_234_567_89_0;125");
8376 assert(ios.width() == 0);
8377 }
8378 ios.width(wide: 25);
8379 std::left(base&: ios);
8380 {
8381 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8382 std::string ex(str, base(iter));
8383 assert(ex == "1_234_567_89_0;125*******");
8384 assert(ios.width() == 0);
8385 }
8386 ios.width(wide: 25);
8387 std::right(base&: ios);
8388 {
8389 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8390 std::string ex(str, base(iter));
8391 assert(ex == "*******1_234_567_89_0;125");
8392 assert(ios.width() == 0);
8393 }
8394 ios.width(wide: 25);
8395 std::internal(base&: ios);
8396 {
8397 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8398 std::string ex(str, base(iter));
8399 assert(ex == "*******1_234_567_89_0;125");
8400 assert(ios.width() == 0);
8401 }
8402 }
8403 }
8404 std::showpoint(base&: ios);
8405 {
8406 ios.imbue(loc: lc);
8407 {
8408 ios.width(wide: 0);
8409 {
8410 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8411 std::string ex(str, base(iter));
8412 assert(ex == "1234567890.12500000000000000000000000000000000000000000000000");
8413 assert(ios.width() == 0);
8414 }
8415 ios.width(wide: 25);
8416 std::left(base&: ios);
8417 {
8418 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8419 std::string ex(str, base(iter));
8420 assert(ex == "1234567890.12500000000000000000000000000000000000000000000000");
8421 assert(ios.width() == 0);
8422 }
8423 ios.width(wide: 25);
8424 std::right(base&: ios);
8425 {
8426 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8427 std::string ex(str, base(iter));
8428 assert(ex == "1234567890.12500000000000000000000000000000000000000000000000");
8429 assert(ios.width() == 0);
8430 }
8431 ios.width(wide: 25);
8432 std::internal(base&: ios);
8433 {
8434 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8435 std::string ex(str, base(iter));
8436 assert(ex == "1234567890.12500000000000000000000000000000000000000000000000");
8437 assert(ios.width() == 0);
8438 }
8439 }
8440 ios.imbue(loc: lg);
8441 {
8442 ios.width(wide: 0);
8443 {
8444 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8445 std::string ex(str, base(iter));
8446 assert(ex == "1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8447 assert(ios.width() == 0);
8448 }
8449 ios.width(wide: 25);
8450 std::left(base&: ios);
8451 {
8452 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8453 std::string ex(str, base(iter));
8454 assert(ex == "1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8455 assert(ios.width() == 0);
8456 }
8457 ios.width(wide: 25);
8458 std::right(base&: ios);
8459 {
8460 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8461 std::string ex(str, base(iter));
8462 assert(ex == "1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8463 assert(ios.width() == 0);
8464 }
8465 ios.width(wide: 25);
8466 std::internal(base&: ios);
8467 {
8468 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8469 std::string ex(str, base(iter));
8470 assert(ex == "1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8471 assert(ios.width() == 0);
8472 }
8473 }
8474 }
8475 }
8476 std::showpos(base&: ios);
8477 {
8478 std::noshowpoint(base&: ios);
8479 {
8480 ios.imbue(loc: lc);
8481 {
8482 ios.width(wide: 0);
8483 {
8484 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8485 std::string ex(str, base(iter));
8486 assert(ex == "+1234567890.125");
8487 assert(ios.width() == 0);
8488 }
8489 ios.width(wide: 25);
8490 std::left(base&: ios);
8491 {
8492 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8493 std::string ex(str, base(iter));
8494 assert(ex == "+1234567890.125**********");
8495 assert(ios.width() == 0);
8496 }
8497 ios.width(wide: 25);
8498 std::right(base&: ios);
8499 {
8500 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8501 std::string ex(str, base(iter));
8502 assert(ex == "**********+1234567890.125");
8503 assert(ios.width() == 0);
8504 }
8505 ios.width(wide: 25);
8506 std::internal(base&: ios);
8507 {
8508 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8509 std::string ex(str, base(iter));
8510 assert(ex == "+**********1234567890.125");
8511 assert(ios.width() == 0);
8512 }
8513 }
8514 ios.imbue(loc: lg);
8515 {
8516 ios.width(wide: 0);
8517 {
8518 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8519 std::string ex(str, base(iter));
8520 assert(ex == "+1_234_567_89_0;125");
8521 assert(ios.width() == 0);
8522 }
8523 ios.width(wide: 25);
8524 std::left(base&: ios);
8525 {
8526 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8527 std::string ex(str, base(iter));
8528 assert(ex == "+1_234_567_89_0;125******");
8529 assert(ios.width() == 0);
8530 }
8531 ios.width(wide: 25);
8532 std::right(base&: ios);
8533 {
8534 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8535 std::string ex(str, base(iter));
8536 assert(ex == "******+1_234_567_89_0;125");
8537 assert(ios.width() == 0);
8538 }
8539 ios.width(wide: 25);
8540 std::internal(base&: ios);
8541 {
8542 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8543 std::string ex(str, base(iter));
8544 assert(ex == "+******1_234_567_89_0;125");
8545 assert(ios.width() == 0);
8546 }
8547 }
8548 }
8549 std::showpoint(base&: ios);
8550 {
8551 ios.imbue(loc: lc);
8552 {
8553 ios.width(wide: 0);
8554 {
8555 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8556 std::string ex(str, base(iter));
8557 assert(ex == "+1234567890.12500000000000000000000000000000000000000000000000");
8558 assert(ios.width() == 0);
8559 }
8560 ios.width(wide: 25);
8561 std::left(base&: ios);
8562 {
8563 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8564 std::string ex(str, base(iter));
8565 assert(ex == "+1234567890.12500000000000000000000000000000000000000000000000");
8566 assert(ios.width() == 0);
8567 }
8568 ios.width(wide: 25);
8569 std::right(base&: ios);
8570 {
8571 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8572 std::string ex(str, base(iter));
8573 assert(ex == "+1234567890.12500000000000000000000000000000000000000000000000");
8574 assert(ios.width() == 0);
8575 }
8576 ios.width(wide: 25);
8577 std::internal(base&: ios);
8578 {
8579 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8580 std::string ex(str, base(iter));
8581 assert(ex == "+1234567890.12500000000000000000000000000000000000000000000000");
8582 assert(ios.width() == 0);
8583 }
8584 }
8585 ios.imbue(loc: lg);
8586 {
8587 ios.width(wide: 0);
8588 {
8589 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8590 std::string ex(str, base(iter));
8591 assert(ex == "+1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8592 assert(ios.width() == 0);
8593 }
8594 ios.width(wide: 25);
8595 std::left(base&: ios);
8596 {
8597 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8598 std::string ex(str, base(iter));
8599 assert(ex == "+1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8600 assert(ios.width() == 0);
8601 }
8602 ios.width(wide: 25);
8603 std::right(base&: ios);
8604 {
8605 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8606 std::string ex(str, base(iter));
8607 assert(ex == "+1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8608 assert(ios.width() == 0);
8609 }
8610 ios.width(wide: 25);
8611 std::internal(base&: ios);
8612 {
8613 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8614 std::string ex(str, base(iter));
8615 assert(ex == "+1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8616 assert(ios.width() == 0);
8617 }
8618 }
8619 }
8620 }
8621 }
8622 std::uppercase(base&: ios);
8623 {
8624 std::noshowpos(base&: ios);
8625 {
8626 std::noshowpoint(base&: ios);
8627 {
8628 ios.imbue(loc: lc);
8629 {
8630 ios.width(wide: 0);
8631 {
8632 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8633 std::string ex(str, base(iter));
8634 assert(ex == "1234567890.125");
8635 assert(ios.width() == 0);
8636 }
8637 ios.width(wide: 25);
8638 std::left(base&: ios);
8639 {
8640 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8641 std::string ex(str, base(iter));
8642 assert(ex == "1234567890.125***********");
8643 assert(ios.width() == 0);
8644 }
8645 ios.width(wide: 25);
8646 std::right(base&: ios);
8647 {
8648 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8649 std::string ex(str, base(iter));
8650 assert(ex == "***********1234567890.125");
8651 assert(ios.width() == 0);
8652 }
8653 ios.width(wide: 25);
8654 std::internal(base&: ios);
8655 {
8656 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8657 std::string ex(str, base(iter));
8658 assert(ex == "***********1234567890.125");
8659 assert(ios.width() == 0);
8660 }
8661 }
8662 ios.imbue(loc: lg);
8663 {
8664 ios.width(wide: 0);
8665 {
8666 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8667 std::string ex(str, base(iter));
8668 assert(ex == "1_234_567_89_0;125");
8669 assert(ios.width() == 0);
8670 }
8671 ios.width(wide: 25);
8672 std::left(base&: ios);
8673 {
8674 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8675 std::string ex(str, base(iter));
8676 assert(ex == "1_234_567_89_0;125*******");
8677 assert(ios.width() == 0);
8678 }
8679 ios.width(wide: 25);
8680 std::right(base&: ios);
8681 {
8682 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8683 std::string ex(str, base(iter));
8684 assert(ex == "*******1_234_567_89_0;125");
8685 assert(ios.width() == 0);
8686 }
8687 ios.width(wide: 25);
8688 std::internal(base&: ios);
8689 {
8690 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8691 std::string ex(str, base(iter));
8692 assert(ex == "*******1_234_567_89_0;125");
8693 assert(ios.width() == 0);
8694 }
8695 }
8696 }
8697 std::showpoint(base&: ios);
8698 {
8699 ios.imbue(loc: lc);
8700 {
8701 ios.width(wide: 0);
8702 {
8703 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8704 std::string ex(str, base(iter));
8705 assert(ex == "1234567890.12500000000000000000000000000000000000000000000000");
8706 assert(ios.width() == 0);
8707 }
8708 ios.width(wide: 25);
8709 std::left(base&: ios);
8710 {
8711 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8712 std::string ex(str, base(iter));
8713 assert(ex == "1234567890.12500000000000000000000000000000000000000000000000");
8714 assert(ios.width() == 0);
8715 }
8716 ios.width(wide: 25);
8717 std::right(base&: ios);
8718 {
8719 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8720 std::string ex(str, base(iter));
8721 assert(ex == "1234567890.12500000000000000000000000000000000000000000000000");
8722 assert(ios.width() == 0);
8723 }
8724 ios.width(wide: 25);
8725 std::internal(base&: ios);
8726 {
8727 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8728 std::string ex(str, base(iter));
8729 assert(ex == "1234567890.12500000000000000000000000000000000000000000000000");
8730 assert(ios.width() == 0);
8731 }
8732 }
8733 ios.imbue(loc: lg);
8734 {
8735 ios.width(wide: 0);
8736 {
8737 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8738 std::string ex(str, base(iter));
8739 assert(ex == "1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8740 assert(ios.width() == 0);
8741 }
8742 ios.width(wide: 25);
8743 std::left(base&: ios);
8744 {
8745 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8746 std::string ex(str, base(iter));
8747 assert(ex == "1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8748 assert(ios.width() == 0);
8749 }
8750 ios.width(wide: 25);
8751 std::right(base&: ios);
8752 {
8753 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8754 std::string ex(str, base(iter));
8755 assert(ex == "1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8756 assert(ios.width() == 0);
8757 }
8758 ios.width(wide: 25);
8759 std::internal(base&: ios);
8760 {
8761 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8762 std::string ex(str, base(iter));
8763 assert(ex == "1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8764 assert(ios.width() == 0);
8765 }
8766 }
8767 }
8768 }
8769 std::showpos(base&: ios);
8770 {
8771 std::noshowpoint(base&: ios);
8772 {
8773 ios.imbue(loc: lc);
8774 {
8775 ios.width(wide: 0);
8776 {
8777 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8778 std::string ex(str, base(iter));
8779 assert(ex == "+1234567890.125");
8780 assert(ios.width() == 0);
8781 }
8782 ios.width(wide: 25);
8783 std::left(base&: ios);
8784 {
8785 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8786 std::string ex(str, base(iter));
8787 assert(ex == "+1234567890.125**********");
8788 assert(ios.width() == 0);
8789 }
8790 ios.width(wide: 25);
8791 std::right(base&: ios);
8792 {
8793 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8794 std::string ex(str, base(iter));
8795 assert(ex == "**********+1234567890.125");
8796 assert(ios.width() == 0);
8797 }
8798 ios.width(wide: 25);
8799 std::internal(base&: ios);
8800 {
8801 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8802 std::string ex(str, base(iter));
8803 assert(ex == "+**********1234567890.125");
8804 assert(ios.width() == 0);
8805 }
8806 }
8807 ios.imbue(loc: lg);
8808 {
8809 ios.width(wide: 0);
8810 {
8811 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8812 std::string ex(str, base(iter));
8813 assert(ex == "+1_234_567_89_0;125");
8814 assert(ios.width() == 0);
8815 }
8816 ios.width(wide: 25);
8817 std::left(base&: ios);
8818 {
8819 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8820 std::string ex(str, base(iter));
8821 assert(ex == "+1_234_567_89_0;125******");
8822 assert(ios.width() == 0);
8823 }
8824 ios.width(wide: 25);
8825 std::right(base&: ios);
8826 {
8827 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8828 std::string ex(str, base(iter));
8829 assert(ex == "******+1_234_567_89_0;125");
8830 assert(ios.width() == 0);
8831 }
8832 ios.width(wide: 25);
8833 std::internal(base&: ios);
8834 {
8835 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8836 std::string ex(str, base(iter));
8837 assert(ex == "+******1_234_567_89_0;125");
8838 assert(ios.width() == 0);
8839 }
8840 }
8841 }
8842 std::showpoint(base&: ios);
8843 {
8844 ios.imbue(loc: lc);
8845 {
8846 ios.width(wide: 0);
8847 {
8848 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8849 std::string ex(str, base(iter));
8850 assert(ex == "+1234567890.12500000000000000000000000000000000000000000000000");
8851 assert(ios.width() == 0);
8852 }
8853 ios.width(wide: 25);
8854 std::left(base&: ios);
8855 {
8856 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8857 std::string ex(str, base(iter));
8858 assert(ex == "+1234567890.12500000000000000000000000000000000000000000000000");
8859 assert(ios.width() == 0);
8860 }
8861 ios.width(wide: 25);
8862 std::right(base&: ios);
8863 {
8864 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8865 std::string ex(str, base(iter));
8866 assert(ex == "+1234567890.12500000000000000000000000000000000000000000000000");
8867 assert(ios.width() == 0);
8868 }
8869 ios.width(wide: 25);
8870 std::internal(base&: ios);
8871 {
8872 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8873 std::string ex(str, base(iter));
8874 assert(ex == "+1234567890.12500000000000000000000000000000000000000000000000");
8875 assert(ios.width() == 0);
8876 }
8877 }
8878 ios.imbue(loc: lg);
8879 {
8880 ios.width(wide: 0);
8881 {
8882 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8883 std::string ex(str, base(iter));
8884 assert(ex == "+1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8885 assert(ios.width() == 0);
8886 }
8887 ios.width(wide: 25);
8888 std::left(base&: ios);
8889 {
8890 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8891 std::string ex(str, base(iter));
8892 assert(ex == "+1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8893 assert(ios.width() == 0);
8894 }
8895 ios.width(wide: 25);
8896 std::right(base&: ios);
8897 {
8898 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8899 std::string ex(str, base(iter));
8900 assert(ex == "+1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8901 assert(ios.width() == 0);
8902 }
8903 ios.width(wide: 25);
8904 std::internal(base&: ios);
8905 {
8906 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8907 std::string ex(str, base(iter));
8908 assert(ex == "+1_234_567_89_0;12500000000000000000000000000000000000000000000000");
8909 assert(ios.width() == 0);
8910 }
8911 }
8912 }
8913 }
8914 }
8915 }
8916 }
8917 }
8918}
8919
8920void test4() {
8921 char str[200];
8922 std::locale lc = std::locale::classic();
8923 std::locale lg(lc, new my_numpunct);
8924
8925 // This should match the underlying C library
8926 std::snprintf(s: str, maxlen: sizeof(str), format: "%f", INFINITY);
8927 std::string inf = str;
8928
8929 const my_facet f(1);
8930 {
8931 long double v = -INFINITY;
8932 std::ios ios(0);
8933 // %g
8934 {
8935 ios.precision(prec: 0);
8936 {
8937 std::nouppercase(base&: ios);
8938 {
8939 std::noshowpos(base&: ios);
8940 {
8941 std::noshowpoint(base&: ios);
8942 {
8943 ios.imbue(loc: lc);
8944 {
8945 ios.width(wide: 0);
8946 {
8947 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8948 std::string ex(str, base(iter));
8949 assert(ex == "-" + inf);
8950 assert(ios.width() == 0);
8951 }
8952 ios.width(wide: 25);
8953 std::left(base&: ios);
8954 {
8955 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8956 std::string ex(str, base(iter));
8957 assert(ex == "-" + inf + "*********************");
8958 assert(ios.width() == 0);
8959 }
8960 ios.width(wide: 25);
8961 std::right(base&: ios);
8962 {
8963 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8964 std::string ex(str, base(iter));
8965 assert(ex == "*********************-" + inf);
8966 assert(ios.width() == 0);
8967 }
8968 ios.width(wide: 25);
8969 std::internal(base&: ios);
8970 {
8971 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8972 std::string ex(str, base(iter));
8973 assert(ex == "-*********************" + inf);
8974 assert(ios.width() == 0);
8975 }
8976 }
8977 ios.imbue(loc: lg);
8978 {
8979 ios.width(wide: 0);
8980 {
8981 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8982 std::string ex(str, base(iter));
8983 assert(ex == "-" + inf);
8984 assert(ios.width() == 0);
8985 }
8986 ios.width(wide: 25);
8987 std::left(base&: ios);
8988 {
8989 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8990 std::string ex(str, base(iter));
8991 assert(ex == "-" + inf + "*********************");
8992 assert(ios.width() == 0);
8993 }
8994 ios.width(wide: 25);
8995 std::right(base&: ios);
8996 {
8997 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
8998 std::string ex(str, base(iter));
8999 assert(ex == "*********************-" + inf);
9000 assert(ios.width() == 0);
9001 }
9002 ios.width(wide: 25);
9003 std::internal(base&: ios);
9004 {
9005 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9006 std::string ex(str, base(iter));
9007 assert(ex == "-*********************" + inf);
9008 assert(ios.width() == 0);
9009 }
9010 }
9011 }
9012 std::showpoint(base&: ios);
9013 {
9014 ios.imbue(loc: lc);
9015 {
9016 ios.width(wide: 0);
9017 {
9018 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9019 std::string ex(str, base(iter));
9020 assert(ex == "-" + inf);
9021 assert(ios.width() == 0);
9022 }
9023 ios.width(wide: 25);
9024 std::left(base&: ios);
9025 {
9026 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9027 std::string ex(str, base(iter));
9028 assert(ex == "-" + inf + "*********************");
9029 assert(ios.width() == 0);
9030 }
9031 ios.width(wide: 25);
9032 std::right(base&: ios);
9033 {
9034 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9035 std::string ex(str, base(iter));
9036 assert(ex == "*********************-" + inf);
9037 assert(ios.width() == 0);
9038 }
9039 ios.width(wide: 25);
9040 std::internal(base&: ios);
9041 {
9042 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9043 std::string ex(str, base(iter));
9044 assert(ex == "-*********************" + inf);
9045 assert(ios.width() == 0);
9046 }
9047 }
9048 ios.imbue(loc: lg);
9049 {
9050 ios.width(wide: 0);
9051 {
9052 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9053 std::string ex(str, base(iter));
9054 assert(ex == "-" + inf);
9055 assert(ios.width() == 0);
9056 }
9057 ios.width(wide: 25);
9058 std::left(base&: ios);
9059 {
9060 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9061 std::string ex(str, base(iter));
9062 assert(ex == "-" + inf + "*********************");
9063 assert(ios.width() == 0);
9064 }
9065 ios.width(wide: 25);
9066 std::right(base&: ios);
9067 {
9068 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9069 std::string ex(str, base(iter));
9070 assert(ex == "*********************-" + inf);
9071 assert(ios.width() == 0);
9072 }
9073 ios.width(wide: 25);
9074 std::internal(base&: ios);
9075 {
9076 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9077 std::string ex(str, base(iter));
9078 assert(ex == "-*********************" + inf);
9079 assert(ios.width() == 0);
9080 }
9081 }
9082 }
9083 }
9084 std::showpos(base&: ios);
9085 {
9086 std::noshowpoint(base&: ios);
9087 {
9088 ios.imbue(loc: lc);
9089 {
9090 ios.width(wide: 0);
9091 {
9092 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9093 std::string ex(str, base(iter));
9094 assert(ex == "-" + inf);
9095 assert(ios.width() == 0);
9096 }
9097 ios.width(wide: 25);
9098 std::left(base&: ios);
9099 {
9100 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9101 std::string ex(str, base(iter));
9102 assert(ex == "-" + inf + "*********************");
9103 assert(ios.width() == 0);
9104 }
9105 ios.width(wide: 25);
9106 std::right(base&: ios);
9107 {
9108 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9109 std::string ex(str, base(iter));
9110 assert(ex == "*********************-" + inf);
9111 assert(ios.width() == 0);
9112 }
9113 ios.width(wide: 25);
9114 std::internal(base&: ios);
9115 {
9116 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9117 std::string ex(str, base(iter));
9118 assert(ex == "-*********************" + inf);
9119 assert(ios.width() == 0);
9120 }
9121 }
9122 ios.imbue(loc: lg);
9123 {
9124 ios.width(wide: 0);
9125 {
9126 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9127 std::string ex(str, base(iter));
9128 assert(ex == "-" + inf);
9129 assert(ios.width() == 0);
9130 }
9131 ios.width(wide: 25);
9132 std::left(base&: ios);
9133 {
9134 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9135 std::string ex(str, base(iter));
9136 assert(ex == "-" + inf + "*********************");
9137 assert(ios.width() == 0);
9138 }
9139 ios.width(wide: 25);
9140 std::right(base&: ios);
9141 {
9142 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9143 std::string ex(str, base(iter));
9144 assert(ex == "*********************-" + inf);
9145 assert(ios.width() == 0);
9146 }
9147 ios.width(wide: 25);
9148 std::internal(base&: ios);
9149 {
9150 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9151 std::string ex(str, base(iter));
9152 assert(ex == "-*********************" + inf);
9153 assert(ios.width() == 0);
9154 }
9155 }
9156 }
9157 std::showpoint(base&: ios);
9158 {
9159 ios.imbue(loc: lc);
9160 {
9161 ios.width(wide: 0);
9162 {
9163 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9164 std::string ex(str, base(iter));
9165 assert(ex == "-" + inf);
9166 assert(ios.width() == 0);
9167 }
9168 ios.width(wide: 25);
9169 std::left(base&: ios);
9170 {
9171 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9172 std::string ex(str, base(iter));
9173 assert(ex == "-" + inf + "*********************");
9174 assert(ios.width() == 0);
9175 }
9176 ios.width(wide: 25);
9177 std::right(base&: ios);
9178 {
9179 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9180 std::string ex(str, base(iter));
9181 assert(ex == "*********************-" + inf);
9182 assert(ios.width() == 0);
9183 }
9184 ios.width(wide: 25);
9185 std::internal(base&: ios);
9186 {
9187 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9188 std::string ex(str, base(iter));
9189 assert(ex == "-*********************" + inf);
9190 assert(ios.width() == 0);
9191 }
9192 }
9193 ios.imbue(loc: lg);
9194 {
9195 ios.width(wide: 0);
9196 {
9197 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9198 std::string ex(str, base(iter));
9199 assert(ex == "-" + inf);
9200 assert(ios.width() == 0);
9201 }
9202 ios.width(wide: 25);
9203 std::left(base&: ios);
9204 {
9205 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9206 std::string ex(str, base(iter));
9207 assert(ex == "-" + inf + "*********************");
9208 assert(ios.width() == 0);
9209 }
9210 ios.width(wide: 25);
9211 std::right(base&: ios);
9212 {
9213 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9214 std::string ex(str, base(iter));
9215 assert(ex == "*********************-" + inf);
9216 assert(ios.width() == 0);
9217 }
9218 ios.width(wide: 25);
9219 std::internal(base&: ios);
9220 {
9221 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9222 std::string ex(str, base(iter));
9223 assert(ex == "-*********************" + inf);
9224 assert(ios.width() == 0);
9225 }
9226 }
9227 }
9228 }
9229 }
9230 std::uppercase(base&: ios);
9231 {
9232 std::noshowpos(base&: ios);
9233 {
9234 std::noshowpoint(base&: ios);
9235 {
9236 ios.imbue(loc: lc);
9237 {
9238 ios.width(wide: 0);
9239 {
9240 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9241 std::string ex(str, base(iter));
9242 assert(ex == "-INF");
9243 assert(ios.width() == 0);
9244 }
9245 ios.width(wide: 25);
9246 std::left(base&: ios);
9247 {
9248 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9249 std::string ex(str, base(iter));
9250 assert(ex == "-INF*********************");
9251 assert(ios.width() == 0);
9252 }
9253 ios.width(wide: 25);
9254 std::right(base&: ios);
9255 {
9256 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9257 std::string ex(str, base(iter));
9258 assert(ex == "*********************-INF");
9259 assert(ios.width() == 0);
9260 }
9261 ios.width(wide: 25);
9262 std::internal(base&: ios);
9263 {
9264 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9265 std::string ex(str, base(iter));
9266 assert(ex == "-*********************INF");
9267 assert(ios.width() == 0);
9268 }
9269 }
9270 ios.imbue(loc: lg);
9271 {
9272 ios.width(wide: 0);
9273 {
9274 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9275 std::string ex(str, base(iter));
9276 assert(ex == "-INF");
9277 assert(ios.width() == 0);
9278 }
9279 ios.width(wide: 25);
9280 std::left(base&: ios);
9281 {
9282 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9283 std::string ex(str, base(iter));
9284 assert(ex == "-INF*********************");
9285 assert(ios.width() == 0);
9286 }
9287 ios.width(wide: 25);
9288 std::right(base&: ios);
9289 {
9290 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9291 std::string ex(str, base(iter));
9292 assert(ex == "*********************-INF");
9293 assert(ios.width() == 0);
9294 }
9295 ios.width(wide: 25);
9296 std::internal(base&: ios);
9297 {
9298 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9299 std::string ex(str, base(iter));
9300 assert(ex == "-*********************INF");
9301 assert(ios.width() == 0);
9302 }
9303 }
9304 }
9305 std::showpoint(base&: ios);
9306 {
9307 ios.imbue(loc: lc);
9308 {
9309 ios.width(wide: 0);
9310 {
9311 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9312 std::string ex(str, base(iter));
9313 assert(ex == "-INF");
9314 assert(ios.width() == 0);
9315 }
9316 ios.width(wide: 25);
9317 std::left(base&: ios);
9318 {
9319 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9320 std::string ex(str, base(iter));
9321 assert(ex == "-INF*********************");
9322 assert(ios.width() == 0);
9323 }
9324 ios.width(wide: 25);
9325 std::right(base&: ios);
9326 {
9327 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9328 std::string ex(str, base(iter));
9329 assert(ex == "*********************-INF");
9330 assert(ios.width() == 0);
9331 }
9332 ios.width(wide: 25);
9333 std::internal(base&: ios);
9334 {
9335 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9336 std::string ex(str, base(iter));
9337 assert(ex == "-*********************INF");
9338 assert(ios.width() == 0);
9339 }
9340 }
9341 ios.imbue(loc: lg);
9342 {
9343 ios.width(wide: 0);
9344 {
9345 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9346 std::string ex(str, base(iter));
9347 assert(ex == "-INF");
9348 assert(ios.width() == 0);
9349 }
9350 ios.width(wide: 25);
9351 std::left(base&: ios);
9352 {
9353 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9354 std::string ex(str, base(iter));
9355 assert(ex == "-INF*********************");
9356 assert(ios.width() == 0);
9357 }
9358 ios.width(wide: 25);
9359 std::right(base&: ios);
9360 {
9361 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9362 std::string ex(str, base(iter));
9363 assert(ex == "*********************-INF");
9364 assert(ios.width() == 0);
9365 }
9366 ios.width(wide: 25);
9367 std::internal(base&: ios);
9368 {
9369 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9370 std::string ex(str, base(iter));
9371 assert(ex == "-*********************INF");
9372 assert(ios.width() == 0);
9373 }
9374 }
9375 }
9376 }
9377 std::showpos(base&: ios);
9378 {
9379 std::noshowpoint(base&: ios);
9380 {
9381 ios.imbue(loc: lc);
9382 {
9383 ios.width(wide: 0);
9384 {
9385 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9386 std::string ex(str, base(iter));
9387 assert(ex == "-INF");
9388 assert(ios.width() == 0);
9389 }
9390 ios.width(wide: 25);
9391 std::left(base&: ios);
9392 {
9393 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9394 std::string ex(str, base(iter));
9395 assert(ex == "-INF*********************");
9396 assert(ios.width() == 0);
9397 }
9398 ios.width(wide: 25);
9399 std::right(base&: ios);
9400 {
9401 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9402 std::string ex(str, base(iter));
9403 assert(ex == "*********************-INF");
9404 assert(ios.width() == 0);
9405 }
9406 ios.width(wide: 25);
9407 std::internal(base&: ios);
9408 {
9409 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9410 std::string ex(str, base(iter));
9411 assert(ex == "-*********************INF");
9412 assert(ios.width() == 0);
9413 }
9414 }
9415 ios.imbue(loc: lg);
9416 {
9417 ios.width(wide: 0);
9418 {
9419 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9420 std::string ex(str, base(iter));
9421 assert(ex == "-INF");
9422 assert(ios.width() == 0);
9423 }
9424 ios.width(wide: 25);
9425 std::left(base&: ios);
9426 {
9427 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9428 std::string ex(str, base(iter));
9429 assert(ex == "-INF*********************");
9430 assert(ios.width() == 0);
9431 }
9432 ios.width(wide: 25);
9433 std::right(base&: ios);
9434 {
9435 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9436 std::string ex(str, base(iter));
9437 assert(ex == "*********************-INF");
9438 assert(ios.width() == 0);
9439 }
9440 ios.width(wide: 25);
9441 std::internal(base&: ios);
9442 {
9443 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9444 std::string ex(str, base(iter));
9445 assert(ex == "-*********************INF");
9446 assert(ios.width() == 0);
9447 }
9448 }
9449 }
9450 std::showpoint(base&: ios);
9451 {
9452 ios.imbue(loc: lc);
9453 {
9454 ios.width(wide: 0);
9455 {
9456 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9457 std::string ex(str, base(iter));
9458 assert(ex == "-INF");
9459 assert(ios.width() == 0);
9460 }
9461 ios.width(wide: 25);
9462 std::left(base&: ios);
9463 {
9464 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9465 std::string ex(str, base(iter));
9466 assert(ex == "-INF*********************");
9467 assert(ios.width() == 0);
9468 }
9469 ios.width(wide: 25);
9470 std::right(base&: ios);
9471 {
9472 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9473 std::string ex(str, base(iter));
9474 assert(ex == "*********************-INF");
9475 assert(ios.width() == 0);
9476 }
9477 ios.width(wide: 25);
9478 std::internal(base&: ios);
9479 {
9480 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9481 std::string ex(str, base(iter));
9482 assert(ex == "-*********************INF");
9483 assert(ios.width() == 0);
9484 }
9485 }
9486 ios.imbue(loc: lg);
9487 {
9488 ios.width(wide: 0);
9489 {
9490 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9491 std::string ex(str, base(iter));
9492 assert(ex == "-INF");
9493 assert(ios.width() == 0);
9494 }
9495 ios.width(wide: 25);
9496 std::left(base&: ios);
9497 {
9498 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9499 std::string ex(str, base(iter));
9500 assert(ex == "-INF*********************");
9501 assert(ios.width() == 0);
9502 }
9503 ios.width(wide: 25);
9504 std::right(base&: ios);
9505 {
9506 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9507 std::string ex(str, base(iter));
9508 assert(ex == "*********************-INF");
9509 assert(ios.width() == 0);
9510 }
9511 ios.width(wide: 25);
9512 std::internal(base&: ios);
9513 {
9514 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9515 std::string ex(str, base(iter));
9516 assert(ex == "-*********************INF");
9517 assert(ios.width() == 0);
9518 }
9519 }
9520 }
9521 }
9522 }
9523 }
9524 ios.precision(prec: 1);
9525 {
9526 std::nouppercase(base&: ios);
9527 {
9528 std::noshowpos(base&: ios);
9529 {
9530 std::noshowpoint(base&: ios);
9531 {
9532 ios.imbue(loc: lc);
9533 {
9534 ios.width(wide: 0);
9535 {
9536 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9537 std::string ex(str, base(iter));
9538 assert(ex == "-" + inf);
9539 assert(ios.width() == 0);
9540 }
9541 ios.width(wide: 25);
9542 std::left(base&: ios);
9543 {
9544 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9545 std::string ex(str, base(iter));
9546 assert(ex == "-" + inf + "*********************");
9547 assert(ios.width() == 0);
9548 }
9549 ios.width(wide: 25);
9550 std::right(base&: ios);
9551 {
9552 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9553 std::string ex(str, base(iter));
9554 assert(ex == "*********************-" + inf);
9555 assert(ios.width() == 0);
9556 }
9557 ios.width(wide: 25);
9558 std::internal(base&: ios);
9559 {
9560 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9561 std::string ex(str, base(iter));
9562 assert(ex == "-*********************" + inf);
9563 assert(ios.width() == 0);
9564 }
9565 }
9566 ios.imbue(loc: lg);
9567 {
9568 ios.width(wide: 0);
9569 {
9570 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9571 std::string ex(str, base(iter));
9572 assert(ex == "-" + inf);
9573 assert(ios.width() == 0);
9574 }
9575 ios.width(wide: 25);
9576 std::left(base&: ios);
9577 {
9578 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9579 std::string ex(str, base(iter));
9580 assert(ex == "-" + inf + "*********************");
9581 assert(ios.width() == 0);
9582 }
9583 ios.width(wide: 25);
9584 std::right(base&: ios);
9585 {
9586 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9587 std::string ex(str, base(iter));
9588 assert(ex == "*********************-" + inf);
9589 assert(ios.width() == 0);
9590 }
9591 ios.width(wide: 25);
9592 std::internal(base&: ios);
9593 {
9594 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9595 std::string ex(str, base(iter));
9596 assert(ex == "-*********************" + inf);
9597 assert(ios.width() == 0);
9598 }
9599 }
9600 }
9601 std::showpoint(base&: ios);
9602 {
9603 ios.imbue(loc: lc);
9604 {
9605 ios.width(wide: 0);
9606 {
9607 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9608 std::string ex(str, base(iter));
9609 assert(ex == "-" + inf);
9610 assert(ios.width() == 0);
9611 }
9612 ios.width(wide: 25);
9613 std::left(base&: ios);
9614 {
9615 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9616 std::string ex(str, base(iter));
9617 assert(ex == "-" + inf + "*********************");
9618 assert(ios.width() == 0);
9619 }
9620 ios.width(wide: 25);
9621 std::right(base&: ios);
9622 {
9623 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9624 std::string ex(str, base(iter));
9625 assert(ex == "*********************-" + inf);
9626 assert(ios.width() == 0);
9627 }
9628 ios.width(wide: 25);
9629 std::internal(base&: ios);
9630 {
9631 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9632 std::string ex(str, base(iter));
9633 assert(ex == "-*********************" + inf);
9634 assert(ios.width() == 0);
9635 }
9636 }
9637 ios.imbue(loc: lg);
9638 {
9639 ios.width(wide: 0);
9640 {
9641 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9642 std::string ex(str, base(iter));
9643 assert(ex == "-" + inf);
9644 assert(ios.width() == 0);
9645 }
9646 ios.width(wide: 25);
9647 std::left(base&: ios);
9648 {
9649 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9650 std::string ex(str, base(iter));
9651 assert(ex == "-" + inf + "*********************");
9652 assert(ios.width() == 0);
9653 }
9654 ios.width(wide: 25);
9655 std::right(base&: ios);
9656 {
9657 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9658 std::string ex(str, base(iter));
9659 assert(ex == "*********************-" + inf);
9660 assert(ios.width() == 0);
9661 }
9662 ios.width(wide: 25);
9663 std::internal(base&: ios);
9664 {
9665 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9666 std::string ex(str, base(iter));
9667 assert(ex == "-*********************" + inf);
9668 assert(ios.width() == 0);
9669 }
9670 }
9671 }
9672 }
9673 std::showpos(base&: ios);
9674 {
9675 std::noshowpoint(base&: ios);
9676 {
9677 ios.imbue(loc: lc);
9678 {
9679 ios.width(wide: 0);
9680 {
9681 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9682 std::string ex(str, base(iter));
9683 assert(ex == "-" + inf);
9684 assert(ios.width() == 0);
9685 }
9686 ios.width(wide: 25);
9687 std::left(base&: ios);
9688 {
9689 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9690 std::string ex(str, base(iter));
9691 assert(ex == "-" + inf + "*********************");
9692 assert(ios.width() == 0);
9693 }
9694 ios.width(wide: 25);
9695 std::right(base&: ios);
9696 {
9697 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9698 std::string ex(str, base(iter));
9699 assert(ex == "*********************-" + inf);
9700 assert(ios.width() == 0);
9701 }
9702 ios.width(wide: 25);
9703 std::internal(base&: ios);
9704 {
9705 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9706 std::string ex(str, base(iter));
9707 assert(ex == "-*********************" + inf);
9708 assert(ios.width() == 0);
9709 }
9710 }
9711 ios.imbue(loc: lg);
9712 {
9713 ios.width(wide: 0);
9714 {
9715 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9716 std::string ex(str, base(iter));
9717 assert(ex == "-" + inf);
9718 assert(ios.width() == 0);
9719 }
9720 ios.width(wide: 25);
9721 std::left(base&: ios);
9722 {
9723 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9724 std::string ex(str, base(iter));
9725 assert(ex == "-" + inf + "*********************");
9726 assert(ios.width() == 0);
9727 }
9728 ios.width(wide: 25);
9729 std::right(base&: ios);
9730 {
9731 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9732 std::string ex(str, base(iter));
9733 assert(ex == "*********************-" + inf);
9734 assert(ios.width() == 0);
9735 }
9736 ios.width(wide: 25);
9737 std::internal(base&: ios);
9738 {
9739 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9740 std::string ex(str, base(iter));
9741 assert(ex == "-*********************" + inf);
9742 assert(ios.width() == 0);
9743 }
9744 }
9745 }
9746 std::showpoint(base&: ios);
9747 {
9748 ios.imbue(loc: lc);
9749 {
9750 ios.width(wide: 0);
9751 {
9752 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9753 std::string ex(str, base(iter));
9754 assert(ex == "-" + inf);
9755 assert(ios.width() == 0);
9756 }
9757 ios.width(wide: 25);
9758 std::left(base&: ios);
9759 {
9760 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9761 std::string ex(str, base(iter));
9762 assert(ex == "-" + inf + "*********************");
9763 assert(ios.width() == 0);
9764 }
9765 ios.width(wide: 25);
9766 std::right(base&: ios);
9767 {
9768 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9769 std::string ex(str, base(iter));
9770 assert(ex == "*********************-" + inf);
9771 assert(ios.width() == 0);
9772 }
9773 ios.width(wide: 25);
9774 std::internal(base&: ios);
9775 {
9776 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9777 std::string ex(str, base(iter));
9778 assert(ex == "-*********************" + inf);
9779 assert(ios.width() == 0);
9780 }
9781 }
9782 ios.imbue(loc: lg);
9783 {
9784 ios.width(wide: 0);
9785 {
9786 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9787 std::string ex(str, base(iter));
9788 assert(ex == "-" + inf);
9789 assert(ios.width() == 0);
9790 }
9791 ios.width(wide: 25);
9792 std::left(base&: ios);
9793 {
9794 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9795 std::string ex(str, base(iter));
9796 assert(ex == "-" + inf + "*********************");
9797 assert(ios.width() == 0);
9798 }
9799 ios.width(wide: 25);
9800 std::right(base&: ios);
9801 {
9802 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9803 std::string ex(str, base(iter));
9804 assert(ex == "*********************-" + inf);
9805 assert(ios.width() == 0);
9806 }
9807 ios.width(wide: 25);
9808 std::internal(base&: ios);
9809 {
9810 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9811 std::string ex(str, base(iter));
9812 assert(ex == "-*********************" + inf);
9813 assert(ios.width() == 0);
9814 }
9815 }
9816 }
9817 }
9818 }
9819 std::uppercase(base&: ios);
9820 {
9821 std::noshowpos(base&: ios);
9822 {
9823 std::noshowpoint(base&: ios);
9824 {
9825 ios.imbue(loc: lc);
9826 {
9827 ios.width(wide: 0);
9828 {
9829 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9830 std::string ex(str, base(iter));
9831 assert(ex == "-INF");
9832 assert(ios.width() == 0);
9833 }
9834 ios.width(wide: 25);
9835 std::left(base&: ios);
9836 {
9837 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9838 std::string ex(str, base(iter));
9839 assert(ex == "-INF*********************");
9840 assert(ios.width() == 0);
9841 }
9842 ios.width(wide: 25);
9843 std::right(base&: ios);
9844 {
9845 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9846 std::string ex(str, base(iter));
9847 assert(ex == "*********************-INF");
9848 assert(ios.width() == 0);
9849 }
9850 ios.width(wide: 25);
9851 std::internal(base&: ios);
9852 {
9853 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9854 std::string ex(str, base(iter));
9855 assert(ex == "-*********************INF");
9856 assert(ios.width() == 0);
9857 }
9858 }
9859 ios.imbue(loc: lg);
9860 {
9861 ios.width(wide: 0);
9862 {
9863 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9864 std::string ex(str, base(iter));
9865 assert(ex == "-INF");
9866 assert(ios.width() == 0);
9867 }
9868 ios.width(wide: 25);
9869 std::left(base&: ios);
9870 {
9871 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9872 std::string ex(str, base(iter));
9873 assert(ex == "-INF*********************");
9874 assert(ios.width() == 0);
9875 }
9876 ios.width(wide: 25);
9877 std::right(base&: ios);
9878 {
9879 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9880 std::string ex(str, base(iter));
9881 assert(ex == "*********************-INF");
9882 assert(ios.width() == 0);
9883 }
9884 ios.width(wide: 25);
9885 std::internal(base&: ios);
9886 {
9887 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9888 std::string ex(str, base(iter));
9889 assert(ex == "-*********************INF");
9890 assert(ios.width() == 0);
9891 }
9892 }
9893 }
9894 std::showpoint(base&: ios);
9895 {
9896 ios.imbue(loc: lc);
9897 {
9898 ios.width(wide: 0);
9899 {
9900 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9901 std::string ex(str, base(iter));
9902 assert(ex == "-INF");
9903 assert(ios.width() == 0);
9904 }
9905 ios.width(wide: 25);
9906 std::left(base&: ios);
9907 {
9908 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9909 std::string ex(str, base(iter));
9910 assert(ex == "-INF*********************");
9911 assert(ios.width() == 0);
9912 }
9913 ios.width(wide: 25);
9914 std::right(base&: ios);
9915 {
9916 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9917 std::string ex(str, base(iter));
9918 assert(ex == "*********************-INF");
9919 assert(ios.width() == 0);
9920 }
9921 ios.width(wide: 25);
9922 std::internal(base&: ios);
9923 {
9924 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9925 std::string ex(str, base(iter));
9926 assert(ex == "-*********************INF");
9927 assert(ios.width() == 0);
9928 }
9929 }
9930 ios.imbue(loc: lg);
9931 {
9932 ios.width(wide: 0);
9933 {
9934 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9935 std::string ex(str, base(iter));
9936 assert(ex == "-INF");
9937 assert(ios.width() == 0);
9938 }
9939 ios.width(wide: 25);
9940 std::left(base&: ios);
9941 {
9942 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9943 std::string ex(str, base(iter));
9944 assert(ex == "-INF*********************");
9945 assert(ios.width() == 0);
9946 }
9947 ios.width(wide: 25);
9948 std::right(base&: ios);
9949 {
9950 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9951 std::string ex(str, base(iter));
9952 assert(ex == "*********************-INF");
9953 assert(ios.width() == 0);
9954 }
9955 ios.width(wide: 25);
9956 std::internal(base&: ios);
9957 {
9958 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9959 std::string ex(str, base(iter));
9960 assert(ex == "-*********************INF");
9961 assert(ios.width() == 0);
9962 }
9963 }
9964 }
9965 }
9966 std::showpos(base&: ios);
9967 {
9968 std::noshowpoint(base&: ios);
9969 {
9970 ios.imbue(loc: lc);
9971 {
9972 ios.width(wide: 0);
9973 {
9974 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9975 std::string ex(str, base(iter));
9976 assert(ex == "-INF");
9977 assert(ios.width() == 0);
9978 }
9979 ios.width(wide: 25);
9980 std::left(base&: ios);
9981 {
9982 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9983 std::string ex(str, base(iter));
9984 assert(ex == "-INF*********************");
9985 assert(ios.width() == 0);
9986 }
9987 ios.width(wide: 25);
9988 std::right(base&: ios);
9989 {
9990 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9991 std::string ex(str, base(iter));
9992 assert(ex == "*********************-INF");
9993 assert(ios.width() == 0);
9994 }
9995 ios.width(wide: 25);
9996 std::internal(base&: ios);
9997 {
9998 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
9999 std::string ex(str, base(iter));
10000 assert(ex == "-*********************INF");
10001 assert(ios.width() == 0);
10002 }
10003 }
10004 ios.imbue(loc: lg);
10005 {
10006 ios.width(wide: 0);
10007 {
10008 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10009 std::string ex(str, base(iter));
10010 assert(ex == "-INF");
10011 assert(ios.width() == 0);
10012 }
10013 ios.width(wide: 25);
10014 std::left(base&: ios);
10015 {
10016 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10017 std::string ex(str, base(iter));
10018 assert(ex == "-INF*********************");
10019 assert(ios.width() == 0);
10020 }
10021 ios.width(wide: 25);
10022 std::right(base&: ios);
10023 {
10024 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10025 std::string ex(str, base(iter));
10026 assert(ex == "*********************-INF");
10027 assert(ios.width() == 0);
10028 }
10029 ios.width(wide: 25);
10030 std::internal(base&: ios);
10031 {
10032 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10033 std::string ex(str, base(iter));
10034 assert(ex == "-*********************INF");
10035 assert(ios.width() == 0);
10036 }
10037 }
10038 }
10039 std::showpoint(base&: ios);
10040 {
10041 ios.imbue(loc: lc);
10042 {
10043 ios.width(wide: 0);
10044 {
10045 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10046 std::string ex(str, base(iter));
10047 assert(ex == "-INF");
10048 assert(ios.width() == 0);
10049 }
10050 ios.width(wide: 25);
10051 std::left(base&: ios);
10052 {
10053 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10054 std::string ex(str, base(iter));
10055 assert(ex == "-INF*********************");
10056 assert(ios.width() == 0);
10057 }
10058 ios.width(wide: 25);
10059 std::right(base&: ios);
10060 {
10061 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10062 std::string ex(str, base(iter));
10063 assert(ex == "*********************-INF");
10064 assert(ios.width() == 0);
10065 }
10066 ios.width(wide: 25);
10067 std::internal(base&: ios);
10068 {
10069 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10070 std::string ex(str, base(iter));
10071 assert(ex == "-*********************INF");
10072 assert(ios.width() == 0);
10073 }
10074 }
10075 ios.imbue(loc: lg);
10076 {
10077 ios.width(wide: 0);
10078 {
10079 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10080 std::string ex(str, base(iter));
10081 assert(ex == "-INF");
10082 assert(ios.width() == 0);
10083 }
10084 ios.width(wide: 25);
10085 std::left(base&: ios);
10086 {
10087 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10088 std::string ex(str, base(iter));
10089 assert(ex == "-INF*********************");
10090 assert(ios.width() == 0);
10091 }
10092 ios.width(wide: 25);
10093 std::right(base&: ios);
10094 {
10095 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10096 std::string ex(str, base(iter));
10097 assert(ex == "*********************-INF");
10098 assert(ios.width() == 0);
10099 }
10100 ios.width(wide: 25);
10101 std::internal(base&: ios);
10102 {
10103 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10104 std::string ex(str, base(iter));
10105 assert(ex == "-*********************INF");
10106 assert(ios.width() == 0);
10107 }
10108 }
10109 }
10110 }
10111 }
10112 }
10113 ios.precision(prec: 6);
10114 {
10115 std::nouppercase(base&: ios);
10116 {
10117 std::noshowpos(base&: ios);
10118 {
10119 std::noshowpoint(base&: ios);
10120 {
10121 ios.imbue(loc: lc);
10122 {
10123 ios.width(wide: 0);
10124 {
10125 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10126 std::string ex(str, base(iter));
10127 assert(ex == "-" + inf);
10128 assert(ios.width() == 0);
10129 }
10130 ios.width(wide: 25);
10131 std::left(base&: ios);
10132 {
10133 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10134 std::string ex(str, base(iter));
10135 assert(ex == "-" + inf + "*********************");
10136 assert(ios.width() == 0);
10137 }
10138 ios.width(wide: 25);
10139 std::right(base&: ios);
10140 {
10141 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10142 std::string ex(str, base(iter));
10143 assert(ex == "*********************-" + inf);
10144 assert(ios.width() == 0);
10145 }
10146 ios.width(wide: 25);
10147 std::internal(base&: ios);
10148 {
10149 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10150 std::string ex(str, base(iter));
10151 assert(ex == "-*********************" + inf);
10152 assert(ios.width() == 0);
10153 }
10154 }
10155 ios.imbue(loc: lg);
10156 {
10157 ios.width(wide: 0);
10158 {
10159 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10160 std::string ex(str, base(iter));
10161 assert(ex == "-" + inf);
10162 assert(ios.width() == 0);
10163 }
10164 ios.width(wide: 25);
10165 std::left(base&: ios);
10166 {
10167 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10168 std::string ex(str, base(iter));
10169 assert(ex == "-" + inf + "*********************");
10170 assert(ios.width() == 0);
10171 }
10172 ios.width(wide: 25);
10173 std::right(base&: ios);
10174 {
10175 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10176 std::string ex(str, base(iter));
10177 assert(ex == "*********************-" + inf);
10178 assert(ios.width() == 0);
10179 }
10180 ios.width(wide: 25);
10181 std::internal(base&: ios);
10182 {
10183 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10184 std::string ex(str, base(iter));
10185 assert(ex == "-*********************" + inf);
10186 assert(ios.width() == 0);
10187 }
10188 }
10189 }
10190 std::showpoint(base&: ios);
10191 {
10192 ios.imbue(loc: lc);
10193 {
10194 ios.width(wide: 0);
10195 {
10196 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10197 std::string ex(str, base(iter));
10198 assert(ex == "-" + inf);
10199 assert(ios.width() == 0);
10200 }
10201 ios.width(wide: 25);
10202 std::left(base&: ios);
10203 {
10204 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10205 std::string ex(str, base(iter));
10206 assert(ex == "-" + inf + "*********************");
10207 assert(ios.width() == 0);
10208 }
10209 ios.width(wide: 25);
10210 std::right(base&: ios);
10211 {
10212 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10213 std::string ex(str, base(iter));
10214 assert(ex == "*********************-" + inf);
10215 assert(ios.width() == 0);
10216 }
10217 ios.width(wide: 25);
10218 std::internal(base&: ios);
10219 {
10220 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10221 std::string ex(str, base(iter));
10222 assert(ex == "-*********************" + inf);
10223 assert(ios.width() == 0);
10224 }
10225 }
10226 ios.imbue(loc: lg);
10227 {
10228 ios.width(wide: 0);
10229 {
10230 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10231 std::string ex(str, base(iter));
10232 assert(ex == "-" + inf);
10233 assert(ios.width() == 0);
10234 }
10235 ios.width(wide: 25);
10236 std::left(base&: ios);
10237 {
10238 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10239 std::string ex(str, base(iter));
10240 assert(ex == "-" + inf + "*********************");
10241 assert(ios.width() == 0);
10242 }
10243 ios.width(wide: 25);
10244 std::right(base&: ios);
10245 {
10246 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10247 std::string ex(str, base(iter));
10248 assert(ex == "*********************-" + inf);
10249 assert(ios.width() == 0);
10250 }
10251 ios.width(wide: 25);
10252 std::internal(base&: ios);
10253 {
10254 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10255 std::string ex(str, base(iter));
10256 assert(ex == "-*********************" + inf);
10257 assert(ios.width() == 0);
10258 }
10259 }
10260 }
10261 }
10262 std::showpos(base&: ios);
10263 {
10264 std::noshowpoint(base&: ios);
10265 {
10266 ios.imbue(loc: lc);
10267 {
10268 ios.width(wide: 0);
10269 {
10270 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10271 std::string ex(str, base(iter));
10272 assert(ex == "-" + inf);
10273 assert(ios.width() == 0);
10274 }
10275 ios.width(wide: 25);
10276 std::left(base&: ios);
10277 {
10278 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10279 std::string ex(str, base(iter));
10280 assert(ex == "-" + inf + "*********************");
10281 assert(ios.width() == 0);
10282 }
10283 ios.width(wide: 25);
10284 std::right(base&: ios);
10285 {
10286 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10287 std::string ex(str, base(iter));
10288 assert(ex == "*********************-" + inf);
10289 assert(ios.width() == 0);
10290 }
10291 ios.width(wide: 25);
10292 std::internal(base&: ios);
10293 {
10294 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10295 std::string ex(str, base(iter));
10296 assert(ex == "-*********************" + inf);
10297 assert(ios.width() == 0);
10298 }
10299 }
10300 ios.imbue(loc: lg);
10301 {
10302 ios.width(wide: 0);
10303 {
10304 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10305 std::string ex(str, base(iter));
10306 assert(ex == "-" + inf);
10307 assert(ios.width() == 0);
10308 }
10309 ios.width(wide: 25);
10310 std::left(base&: ios);
10311 {
10312 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10313 std::string ex(str, base(iter));
10314 assert(ex == "-" + inf + "*********************");
10315 assert(ios.width() == 0);
10316 }
10317 ios.width(wide: 25);
10318 std::right(base&: ios);
10319 {
10320 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10321 std::string ex(str, base(iter));
10322 assert(ex == "*********************-" + inf);
10323 assert(ios.width() == 0);
10324 }
10325 ios.width(wide: 25);
10326 std::internal(base&: ios);
10327 {
10328 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10329 std::string ex(str, base(iter));
10330 assert(ex == "-*********************" + inf);
10331 assert(ios.width() == 0);
10332 }
10333 }
10334 }
10335 std::showpoint(base&: ios);
10336 {
10337 ios.imbue(loc: lc);
10338 {
10339 ios.width(wide: 0);
10340 {
10341 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10342 std::string ex(str, base(iter));
10343 assert(ex == "-" + inf);
10344 assert(ios.width() == 0);
10345 }
10346 ios.width(wide: 25);
10347 std::left(base&: ios);
10348 {
10349 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10350 std::string ex(str, base(iter));
10351 assert(ex == "-" + inf + "*********************");
10352 assert(ios.width() == 0);
10353 }
10354 ios.width(wide: 25);
10355 std::right(base&: ios);
10356 {
10357 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10358 std::string ex(str, base(iter));
10359 assert(ex == "*********************-" + inf);
10360 assert(ios.width() == 0);
10361 }
10362 ios.width(wide: 25);
10363 std::internal(base&: ios);
10364 {
10365 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10366 std::string ex(str, base(iter));
10367 assert(ex == "-*********************" + inf);
10368 assert(ios.width() == 0);
10369 }
10370 }
10371 ios.imbue(loc: lg);
10372 {
10373 ios.width(wide: 0);
10374 {
10375 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10376 std::string ex(str, base(iter));
10377 assert(ex == "-" + inf);
10378 assert(ios.width() == 0);
10379 }
10380 ios.width(wide: 25);
10381 std::left(base&: ios);
10382 {
10383 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10384 std::string ex(str, base(iter));
10385 assert(ex == "-" + inf + "*********************");
10386 assert(ios.width() == 0);
10387 }
10388 ios.width(wide: 25);
10389 std::right(base&: ios);
10390 {
10391 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10392 std::string ex(str, base(iter));
10393 assert(ex == "*********************-" + inf);
10394 assert(ios.width() == 0);
10395 }
10396 ios.width(wide: 25);
10397 std::internal(base&: ios);
10398 {
10399 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10400 std::string ex(str, base(iter));
10401 assert(ex == "-*********************" + inf);
10402 assert(ios.width() == 0);
10403 }
10404 }
10405 }
10406 }
10407 }
10408 std::uppercase(base&: ios);
10409 {
10410 std::noshowpos(base&: ios);
10411 {
10412 std::noshowpoint(base&: ios);
10413 {
10414 ios.imbue(loc: lc);
10415 {
10416 ios.width(wide: 0);
10417 {
10418 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10419 std::string ex(str, base(iter));
10420 assert(ex == "-INF");
10421 assert(ios.width() == 0);
10422 }
10423 ios.width(wide: 25);
10424 std::left(base&: ios);
10425 {
10426 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10427 std::string ex(str, base(iter));
10428 assert(ex == "-INF*********************");
10429 assert(ios.width() == 0);
10430 }
10431 ios.width(wide: 25);
10432 std::right(base&: ios);
10433 {
10434 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10435 std::string ex(str, base(iter));
10436 assert(ex == "*********************-INF");
10437 assert(ios.width() == 0);
10438 }
10439 ios.width(wide: 25);
10440 std::internal(base&: ios);
10441 {
10442 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10443 std::string ex(str, base(iter));
10444 assert(ex == "-*********************INF");
10445 assert(ios.width() == 0);
10446 }
10447 }
10448 ios.imbue(loc: lg);
10449 {
10450 ios.width(wide: 0);
10451 {
10452 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10453 std::string ex(str, base(iter));
10454 assert(ex == "-INF");
10455 assert(ios.width() == 0);
10456 }
10457 ios.width(wide: 25);
10458 std::left(base&: ios);
10459 {
10460 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10461 std::string ex(str, base(iter));
10462 assert(ex == "-INF*********************");
10463 assert(ios.width() == 0);
10464 }
10465 ios.width(wide: 25);
10466 std::right(base&: ios);
10467 {
10468 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10469 std::string ex(str, base(iter));
10470 assert(ex == "*********************-INF");
10471 assert(ios.width() == 0);
10472 }
10473 ios.width(wide: 25);
10474 std::internal(base&: ios);
10475 {
10476 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10477 std::string ex(str, base(iter));
10478 assert(ex == "-*********************INF");
10479 assert(ios.width() == 0);
10480 }
10481 }
10482 }
10483 std::showpoint(base&: ios);
10484 {
10485 ios.imbue(loc: lc);
10486 {
10487 ios.width(wide: 0);
10488 {
10489 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10490 std::string ex(str, base(iter));
10491 assert(ex == "-INF");
10492 assert(ios.width() == 0);
10493 }
10494 ios.width(wide: 25);
10495 std::left(base&: ios);
10496 {
10497 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10498 std::string ex(str, base(iter));
10499 assert(ex == "-INF*********************");
10500 assert(ios.width() == 0);
10501 }
10502 ios.width(wide: 25);
10503 std::right(base&: ios);
10504 {
10505 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10506 std::string ex(str, base(iter));
10507 assert(ex == "*********************-INF");
10508 assert(ios.width() == 0);
10509 }
10510 ios.width(wide: 25);
10511 std::internal(base&: ios);
10512 {
10513 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10514 std::string ex(str, base(iter));
10515 assert(ex == "-*********************INF");
10516 assert(ios.width() == 0);
10517 }
10518 }
10519 ios.imbue(loc: lg);
10520 {
10521 ios.width(wide: 0);
10522 {
10523 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10524 std::string ex(str, base(iter));
10525 assert(ex == "-INF");
10526 assert(ios.width() == 0);
10527 }
10528 ios.width(wide: 25);
10529 std::left(base&: ios);
10530 {
10531 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10532 std::string ex(str, base(iter));
10533 assert(ex == "-INF*********************");
10534 assert(ios.width() == 0);
10535 }
10536 ios.width(wide: 25);
10537 std::right(base&: ios);
10538 {
10539 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10540 std::string ex(str, base(iter));
10541 assert(ex == "*********************-INF");
10542 assert(ios.width() == 0);
10543 }
10544 ios.width(wide: 25);
10545 std::internal(base&: ios);
10546 {
10547 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10548 std::string ex(str, base(iter));
10549 assert(ex == "-*********************INF");
10550 assert(ios.width() == 0);
10551 }
10552 }
10553 }
10554 }
10555 std::showpos(base&: ios);
10556 {
10557 std::noshowpoint(base&: ios);
10558 {
10559 ios.imbue(loc: lc);
10560 {
10561 ios.width(wide: 0);
10562 {
10563 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10564 std::string ex(str, base(iter));
10565 assert(ex == "-INF");
10566 assert(ios.width() == 0);
10567 }
10568 ios.width(wide: 25);
10569 std::left(base&: ios);
10570 {
10571 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10572 std::string ex(str, base(iter));
10573 assert(ex == "-INF*********************");
10574 assert(ios.width() == 0);
10575 }
10576 ios.width(wide: 25);
10577 std::right(base&: ios);
10578 {
10579 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10580 std::string ex(str, base(iter));
10581 assert(ex == "*********************-INF");
10582 assert(ios.width() == 0);
10583 }
10584 ios.width(wide: 25);
10585 std::internal(base&: ios);
10586 {
10587 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10588 std::string ex(str, base(iter));
10589 assert(ex == "-*********************INF");
10590 assert(ios.width() == 0);
10591 }
10592 }
10593 ios.imbue(loc: lg);
10594 {
10595 ios.width(wide: 0);
10596 {
10597 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10598 std::string ex(str, base(iter));
10599 assert(ex == "-INF");
10600 assert(ios.width() == 0);
10601 }
10602 ios.width(wide: 25);
10603 std::left(base&: ios);
10604 {
10605 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10606 std::string ex(str, base(iter));
10607 assert(ex == "-INF*********************");
10608 assert(ios.width() == 0);
10609 }
10610 ios.width(wide: 25);
10611 std::right(base&: ios);
10612 {
10613 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10614 std::string ex(str, base(iter));
10615 assert(ex == "*********************-INF");
10616 assert(ios.width() == 0);
10617 }
10618 ios.width(wide: 25);
10619 std::internal(base&: ios);
10620 {
10621 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10622 std::string ex(str, base(iter));
10623 assert(ex == "-*********************INF");
10624 assert(ios.width() == 0);
10625 }
10626 }
10627 }
10628 std::showpoint(base&: ios);
10629 {
10630 ios.imbue(loc: lc);
10631 {
10632 ios.width(wide: 0);
10633 {
10634 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10635 std::string ex(str, base(iter));
10636 assert(ex == "-INF");
10637 assert(ios.width() == 0);
10638 }
10639 ios.width(wide: 25);
10640 std::left(base&: ios);
10641 {
10642 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10643 std::string ex(str, base(iter));
10644 assert(ex == "-INF*********************");
10645 assert(ios.width() == 0);
10646 }
10647 ios.width(wide: 25);
10648 std::right(base&: ios);
10649 {
10650 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10651 std::string ex(str, base(iter));
10652 assert(ex == "*********************-INF");
10653 assert(ios.width() == 0);
10654 }
10655 ios.width(wide: 25);
10656 std::internal(base&: ios);
10657 {
10658 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10659 std::string ex(str, base(iter));
10660 assert(ex == "-*********************INF");
10661 assert(ios.width() == 0);
10662 }
10663 }
10664 ios.imbue(loc: lg);
10665 {
10666 ios.width(wide: 0);
10667 {
10668 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10669 std::string ex(str, base(iter));
10670 assert(ex == "-INF");
10671 assert(ios.width() == 0);
10672 }
10673 ios.width(wide: 25);
10674 std::left(base&: ios);
10675 {
10676 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10677 std::string ex(str, base(iter));
10678 assert(ex == "-INF*********************");
10679 assert(ios.width() == 0);
10680 }
10681 ios.width(wide: 25);
10682 std::right(base&: ios);
10683 {
10684 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10685 std::string ex(str, base(iter));
10686 assert(ex == "*********************-INF");
10687 assert(ios.width() == 0);
10688 }
10689 ios.width(wide: 25);
10690 std::internal(base&: ios);
10691 {
10692 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10693 std::string ex(str, base(iter));
10694 assert(ex == "-*********************INF");
10695 assert(ios.width() == 0);
10696 }
10697 }
10698 }
10699 }
10700 }
10701 }
10702 ios.precision(prec: 16);
10703 {
10704 }
10705 ios.precision(prec: 60);
10706 {
10707 }
10708 }
10709 }
10710}
10711
10712void test5() {
10713 char str[200];
10714 std::locale lc = std::locale::classic();
10715 std::locale lg(lc, new my_numpunct);
10716 const my_facet f(1);
10717
10718 // The output here depends on the underlying C library, so work out what
10719 // that does.
10720 std::snprintf(s: str, maxlen: sizeof(str), format: "%f", std::nan(tagb: ""));
10721 std::string nan = str;
10722
10723 std::snprintf(s: str, maxlen: sizeof(str), format: "%F", std::nan(tagb: ""));
10724 std::string NaN = str;
10725
10726 std::snprintf(s: str, maxlen: sizeof(str), format: "%+f", std::nan(tagb: ""));
10727 std::string pnan_sign;
10728 if (str[0] == '+') {
10729 pnan_sign = "+";
10730 }
10731
10732 std::string nan_padding25 = std::string(25 - nan.length(), '*');
10733 std::string pnan_padding25 = std::string(25 - nan.length() - pnan_sign.length(), '*');
10734
10735 {
10736 long double v = std::nan(tagb: "");
10737 std::ios ios(0);
10738 // %g
10739 {
10740 ios.precision(prec: 0);
10741 {
10742 std::nouppercase(base&: ios);
10743 {
10744 std::noshowpos(base&: ios);
10745 {
10746 std::noshowpoint(base&: ios);
10747 {
10748 ios.imbue(loc: lc);
10749 {
10750 ios.width(wide: 0);
10751 {
10752 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10753 std::string ex(str, base(iter));
10754 assert(ex == nan);
10755 assert(ios.width() == 0);
10756 }
10757 ios.width(wide: 25);
10758 std::left(base&: ios);
10759 {
10760 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10761 std::string ex(str, base(iter));
10762 assert(ex == nan + nan_padding25);
10763 assert(ios.width() == 0);
10764 }
10765 ios.width(wide: 25);
10766 std::right(base&: ios);
10767 {
10768 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10769 std::string ex(str, base(iter));
10770 assert(ex == nan_padding25 + nan);
10771 assert(ios.width() == 0);
10772 }
10773 ios.width(wide: 25);
10774 std::internal(base&: ios);
10775 {
10776 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10777 std::string ex(str, base(iter));
10778 assert(ex == nan_padding25 + nan);
10779 assert(ios.width() == 0);
10780 }
10781 }
10782 ios.imbue(loc: lg);
10783 {
10784 ios.width(wide: 0);
10785 {
10786 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10787 std::string ex(str, base(iter));
10788 assert(ex == nan);
10789 assert(ios.width() == 0);
10790 }
10791 ios.width(wide: 25);
10792 std::left(base&: ios);
10793 {
10794 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10795 std::string ex(str, base(iter));
10796 assert(ex == nan + nan_padding25);
10797 assert(ios.width() == 0);
10798 }
10799 ios.width(wide: 25);
10800 std::right(base&: ios);
10801 {
10802 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10803 std::string ex(str, base(iter));
10804 assert(ex == nan_padding25 + nan);
10805 assert(ios.width() == 0);
10806 }
10807 ios.width(wide: 25);
10808 std::internal(base&: ios);
10809 {
10810 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10811 std::string ex(str, base(iter));
10812 assert(ex == nan_padding25 + nan);
10813 assert(ios.width() == 0);
10814 }
10815 }
10816 }
10817 std::showpoint(base&: ios);
10818 {
10819 ios.imbue(loc: lc);
10820 {
10821 ios.width(wide: 0);
10822 {
10823 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10824 std::string ex(str, base(iter));
10825 assert(ex == nan);
10826 assert(ios.width() == 0);
10827 }
10828 ios.width(wide: 25);
10829 std::left(base&: ios);
10830 {
10831 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10832 std::string ex(str, base(iter));
10833 assert(ex == nan + nan_padding25);
10834 assert(ios.width() == 0);
10835 }
10836 ios.width(wide: 25);
10837 std::right(base&: ios);
10838 {
10839 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10840 std::string ex(str, base(iter));
10841 assert(ex == nan_padding25 + nan);
10842 assert(ios.width() == 0);
10843 }
10844 ios.width(wide: 25);
10845 std::internal(base&: ios);
10846 {
10847 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10848 std::string ex(str, base(iter));
10849 assert(ex == nan_padding25 + nan);
10850 assert(ios.width() == 0);
10851 }
10852 }
10853 ios.imbue(loc: lg);
10854 {
10855 ios.width(wide: 0);
10856 {
10857 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10858 std::string ex(str, base(iter));
10859 assert(ex == nan);
10860 assert(ios.width() == 0);
10861 }
10862 ios.width(wide: 25);
10863 std::left(base&: ios);
10864 {
10865 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10866 std::string ex(str, base(iter));
10867 assert(ex == nan + nan_padding25);
10868 assert(ios.width() == 0);
10869 }
10870 ios.width(wide: 25);
10871 std::right(base&: ios);
10872 {
10873 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10874 std::string ex(str, base(iter));
10875 assert(ex == nan_padding25 + nan);
10876 assert(ios.width() == 0);
10877 }
10878 ios.width(wide: 25);
10879 std::internal(base&: ios);
10880 {
10881 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10882 std::string ex(str, base(iter));
10883 assert(ex == nan_padding25 + nan);
10884 assert(ios.width() == 0);
10885 }
10886 }
10887 }
10888 }
10889 std::showpos(base&: ios);
10890 {
10891 std::noshowpoint(base&: ios);
10892 {
10893 ios.imbue(loc: lc);
10894 {
10895 ios.width(wide: 0);
10896 {
10897 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10898 std::string ex(str, base(iter));
10899 assert(ex == pnan_sign + nan);
10900 assert(ios.width() == 0);
10901 }
10902 ios.width(wide: 25);
10903 std::left(base&: ios);
10904 {
10905 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10906 std::string ex(str, base(iter));
10907 assert(ex == pnan_sign + nan + pnan_padding25);
10908 assert(ios.width() == 0);
10909 }
10910 ios.width(wide: 25);
10911 std::right(base&: ios);
10912 {
10913 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10914 std::string ex(str, base(iter));
10915 assert(ex == pnan_padding25 + pnan_sign + nan);
10916 assert(ios.width() == 0);
10917 }
10918 ios.width(wide: 25);
10919 std::internal(base&: ios);
10920 {
10921 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10922 std::string ex(str, base(iter));
10923 assert(ex == pnan_sign + pnan_padding25 + nan);
10924 assert(ios.width() == 0);
10925 }
10926 }
10927 ios.imbue(loc: lg);
10928 {
10929 ios.width(wide: 0);
10930 {
10931 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10932 std::string ex(str, base(iter));
10933 assert(ex == pnan_sign + nan);
10934 assert(ios.width() == 0);
10935 }
10936 ios.width(wide: 25);
10937 std::left(base&: ios);
10938 {
10939 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10940 std::string ex(str, base(iter));
10941 assert(ex == pnan_sign + nan + pnan_padding25);
10942 assert(ios.width() == 0);
10943 }
10944 ios.width(wide: 25);
10945 std::right(base&: ios);
10946 {
10947 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10948 std::string ex(str, base(iter));
10949 assert(ex == pnan_padding25 + pnan_sign + nan);
10950 assert(ios.width() == 0);
10951 }
10952 ios.width(wide: 25);
10953 std::internal(base&: ios);
10954 {
10955 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10956 std::string ex(str, base(iter));
10957 assert(ex == pnan_sign + pnan_padding25 + nan);
10958 assert(ios.width() == 0);
10959 }
10960 }
10961 }
10962 std::showpoint(base&: ios);
10963 {
10964 ios.imbue(loc: lc);
10965 {
10966 ios.width(wide: 0);
10967 {
10968 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10969 std::string ex(str, base(iter));
10970 assert(ex == pnan_sign + nan);
10971 assert(ios.width() == 0);
10972 }
10973 ios.width(wide: 25);
10974 std::left(base&: ios);
10975 {
10976 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10977 std::string ex(str, base(iter));
10978 assert(ex == pnan_sign + nan + pnan_padding25);
10979 assert(ios.width() == 0);
10980 }
10981 ios.width(wide: 25);
10982 std::right(base&: ios);
10983 {
10984 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10985 std::string ex(str, base(iter));
10986 assert(ex == pnan_padding25 + pnan_sign + nan);
10987 assert(ios.width() == 0);
10988 }
10989 ios.width(wide: 25);
10990 std::internal(base&: ios);
10991 {
10992 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
10993 std::string ex(str, base(iter));
10994 assert(ex == pnan_sign + pnan_padding25 + nan);
10995 assert(ios.width() == 0);
10996 }
10997 }
10998 ios.imbue(loc: lg);
10999 {
11000 ios.width(wide: 0);
11001 {
11002 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11003 std::string ex(str, base(iter));
11004 assert(ex == pnan_sign + nan);
11005 assert(ios.width() == 0);
11006 }
11007 ios.width(wide: 25);
11008 std::left(base&: ios);
11009 {
11010 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11011 std::string ex(str, base(iter));
11012 assert(ex == pnan_sign + nan + pnan_padding25);
11013 assert(ios.width() == 0);
11014 }
11015 ios.width(wide: 25);
11016 std::right(base&: ios);
11017 {
11018 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11019 std::string ex(str, base(iter));
11020 assert(ex == pnan_padding25 + pnan_sign + nan);
11021 assert(ios.width() == 0);
11022 }
11023 ios.width(wide: 25);
11024 std::internal(base&: ios);
11025 {
11026 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11027 std::string ex(str, base(iter));
11028 assert(ex == pnan_sign + pnan_padding25 + nan);
11029 assert(ios.width() == 0);
11030 }
11031 }
11032 }
11033 }
11034 }
11035 std::uppercase(base&: ios);
11036 {
11037 std::noshowpos(base&: ios);
11038 {
11039 std::noshowpoint(base&: ios);
11040 {
11041 ios.imbue(loc: lc);
11042 {
11043 ios.width(wide: 0);
11044 {
11045 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11046 std::string ex(str, base(iter));
11047 assert(ex == NaN);
11048 assert(ios.width() == 0);
11049 }
11050 ios.width(wide: 25);
11051 std::left(base&: ios);
11052 {
11053 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11054 std::string ex(str, base(iter));
11055 assert(ex == NaN + nan_padding25);
11056 assert(ios.width() == 0);
11057 }
11058 ios.width(wide: 25);
11059 std::right(base&: ios);
11060 {
11061 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11062 std::string ex(str, base(iter));
11063 assert(ex == nan_padding25 + NaN);
11064 assert(ios.width() == 0);
11065 }
11066 ios.width(wide: 25);
11067 std::internal(base&: ios);
11068 {
11069 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11070 std::string ex(str, base(iter));
11071 assert(ex == nan_padding25 + NaN);
11072 assert(ios.width() == 0);
11073 }
11074 }
11075 ios.imbue(loc: lg);
11076 {
11077 ios.width(wide: 0);
11078 {
11079 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11080 std::string ex(str, base(iter));
11081 assert(ex == NaN);
11082 assert(ios.width() == 0);
11083 }
11084 ios.width(wide: 25);
11085 std::left(base&: ios);
11086 {
11087 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11088 std::string ex(str, base(iter));
11089 assert(ex == NaN + nan_padding25);
11090 assert(ios.width() == 0);
11091 }
11092 ios.width(wide: 25);
11093 std::right(base&: ios);
11094 {
11095 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11096 std::string ex(str, base(iter));
11097 assert(ex == nan_padding25 + NaN);
11098 assert(ios.width() == 0);
11099 }
11100 ios.width(wide: 25);
11101 std::internal(base&: ios);
11102 {
11103 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11104 std::string ex(str, base(iter));
11105 assert(ex == nan_padding25 + NaN);
11106 assert(ios.width() == 0);
11107 }
11108 }
11109 }
11110 std::showpoint(base&: ios);
11111 {
11112 ios.imbue(loc: lc);
11113 {
11114 ios.width(wide: 0);
11115 {
11116 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11117 std::string ex(str, base(iter));
11118 assert(ex == NaN);
11119 assert(ios.width() == 0);
11120 }
11121 ios.width(wide: 25);
11122 std::left(base&: ios);
11123 {
11124 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11125 std::string ex(str, base(iter));
11126 assert(ex == NaN + nan_padding25);
11127 assert(ios.width() == 0);
11128 }
11129 ios.width(wide: 25);
11130 std::right(base&: ios);
11131 {
11132 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11133 std::string ex(str, base(iter));
11134 assert(ex == nan_padding25 + NaN);
11135 assert(ios.width() == 0);
11136 }
11137 ios.width(wide: 25);
11138 std::internal(base&: ios);
11139 {
11140 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11141 std::string ex(str, base(iter));
11142 assert(ex == nan_padding25 + NaN);
11143 assert(ios.width() == 0);
11144 }
11145 }
11146 ios.imbue(loc: lg);
11147 {
11148 ios.width(wide: 0);
11149 {
11150 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11151 std::string ex(str, base(iter));
11152 assert(ex == NaN);
11153 assert(ios.width() == 0);
11154 }
11155 ios.width(wide: 25);
11156 std::left(base&: ios);
11157 {
11158 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11159 std::string ex(str, base(iter));
11160 assert(ex == NaN + nan_padding25);
11161 assert(ios.width() == 0);
11162 }
11163 ios.width(wide: 25);
11164 std::right(base&: ios);
11165 {
11166 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11167 std::string ex(str, base(iter));
11168 assert(ex == nan_padding25 + NaN);
11169 assert(ios.width() == 0);
11170 }
11171 ios.width(wide: 25);
11172 std::internal(base&: ios);
11173 {
11174 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11175 std::string ex(str, base(iter));
11176 assert(ex == nan_padding25 + NaN);
11177 assert(ios.width() == 0);
11178 }
11179 }
11180 }
11181 }
11182 std::showpos(base&: ios);
11183 {
11184 std::noshowpoint(base&: ios);
11185 {
11186 ios.imbue(loc: lc);
11187 {
11188 ios.width(wide: 0);
11189 {
11190 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11191 std::string ex(str, base(iter));
11192 assert(ex == pnan_sign + NaN);
11193 assert(ios.width() == 0);
11194 }
11195 ios.width(wide: 25);
11196 std::left(base&: ios);
11197 {
11198 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11199 std::string ex(str, base(iter));
11200 assert(ex == pnan_sign + NaN + pnan_padding25);
11201 assert(ios.width() == 0);
11202 }
11203 ios.width(wide: 25);
11204 std::right(base&: ios);
11205 {
11206 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11207 std::string ex(str, base(iter));
11208 assert(ex == pnan_padding25 + pnan_sign + NaN);
11209 assert(ios.width() == 0);
11210 }
11211 ios.width(wide: 25);
11212 std::internal(base&: ios);
11213 {
11214 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11215 std::string ex(str, base(iter));
11216 assert(ex == pnan_sign + pnan_padding25 + NaN);
11217 assert(ios.width() == 0);
11218 }
11219 }
11220 ios.imbue(loc: lg);
11221 {
11222 ios.width(wide: 0);
11223 {
11224 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11225 std::string ex(str, base(iter));
11226 assert(ex == pnan_sign + NaN);
11227 assert(ios.width() == 0);
11228 }
11229 ios.width(wide: 25);
11230 std::left(base&: ios);
11231 {
11232 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11233 std::string ex(str, base(iter));
11234 assert(ex == pnan_sign + NaN + pnan_padding25);
11235 assert(ios.width() == 0);
11236 }
11237 ios.width(wide: 25);
11238 std::right(base&: ios);
11239 {
11240 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11241 std::string ex(str, base(iter));
11242 assert(ex == pnan_padding25 + pnan_sign + NaN);
11243 assert(ios.width() == 0);
11244 }
11245 ios.width(wide: 25);
11246 std::internal(base&: ios);
11247 {
11248 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11249 std::string ex(str, base(iter));
11250 assert(ex == pnan_sign + pnan_padding25 + NaN);
11251 assert(ios.width() == 0);
11252 }
11253 }
11254 }
11255 std::showpoint(base&: ios);
11256 {
11257 ios.imbue(loc: lc);
11258 {
11259 ios.width(wide: 0);
11260 {
11261 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11262 std::string ex(str, base(iter));
11263 assert(ex == pnan_sign + NaN);
11264 assert(ios.width() == 0);
11265 }
11266 ios.width(wide: 25);
11267 std::left(base&: ios);
11268 {
11269 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11270 std::string ex(str, base(iter));
11271 assert(ex == pnan_sign + NaN + pnan_padding25);
11272 assert(ios.width() == 0);
11273 }
11274 ios.width(wide: 25);
11275 std::right(base&: ios);
11276 {
11277 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11278 std::string ex(str, base(iter));
11279 assert(ex == pnan_padding25 + pnan_sign + NaN);
11280 assert(ios.width() == 0);
11281 }
11282 ios.width(wide: 25);
11283 std::internal(base&: ios);
11284 {
11285 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11286 std::string ex(str, base(iter));
11287 assert(ex == pnan_sign + pnan_padding25 + NaN);
11288 assert(ios.width() == 0);
11289 }
11290 }
11291 ios.imbue(loc: lg);
11292 {
11293 ios.width(wide: 0);
11294 {
11295 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11296 std::string ex(str, base(iter));
11297 assert(ex == pnan_sign + NaN);
11298 assert(ios.width() == 0);
11299 }
11300 ios.width(wide: 25);
11301 std::left(base&: ios);
11302 {
11303 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11304 std::string ex(str, base(iter));
11305 assert(ex == pnan_sign + NaN + pnan_padding25);
11306 assert(ios.width() == 0);
11307 }
11308 ios.width(wide: 25);
11309 std::right(base&: ios);
11310 {
11311 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11312 std::string ex(str, base(iter));
11313 assert(ex == pnan_padding25 + pnan_sign + NaN);
11314 assert(ios.width() == 0);
11315 }
11316 ios.width(wide: 25);
11317 std::internal(base&: ios);
11318 {
11319 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11320 std::string ex(str, base(iter));
11321 assert(ex == pnan_sign + pnan_padding25 + NaN);
11322 assert(ios.width() == 0);
11323 }
11324 }
11325 }
11326 }
11327 }
11328 }
11329 ios.precision(prec: 1);
11330 {
11331 }
11332 ios.precision(prec: 6);
11333 {
11334 }
11335 ios.precision(prec: 16);
11336 {
11337 }
11338 ios.precision(prec: 60);
11339 {
11340 }
11341 }
11342 }
11343}
11344
11345void test6() {
11346 char str[200];
11347 std::locale lc = std::locale::classic();
11348 std::locale lg(lc, new my_numpunct);
11349 const my_facet f(1);
11350 {
11351 long double v = +0.;
11352 std::ios ios(0);
11353 std::fixed(base&: ios);
11354 // %f
11355 {
11356 ios.precision(prec: 0);
11357 {
11358 std::nouppercase(base&: ios);
11359 {
11360 std::noshowpos(base&: ios);
11361 {
11362 std::noshowpoint(base&: ios);
11363 {
11364 ios.imbue(loc: lc);
11365 {
11366 ios.width(wide: 0);
11367 {
11368 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11369 std::string ex(str, base(iter));
11370 assert(ex == "0");
11371 assert(ios.width() == 0);
11372 }
11373 ios.width(wide: 25);
11374 std::left(base&: ios);
11375 {
11376 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11377 std::string ex(str, base(iter));
11378 assert(ex == "0************************");
11379 assert(ios.width() == 0);
11380 }
11381 ios.width(wide: 25);
11382 std::right(base&: ios);
11383 {
11384 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11385 std::string ex(str, base(iter));
11386 assert(ex == "************************0");
11387 assert(ios.width() == 0);
11388 }
11389 ios.width(wide: 25);
11390 std::internal(base&: ios);
11391 {
11392 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11393 std::string ex(str, base(iter));
11394 assert(ex == "************************0");
11395 assert(ios.width() == 0);
11396 }
11397 }
11398 ios.imbue(loc: lg);
11399 {
11400 ios.width(wide: 0);
11401 {
11402 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11403 std::string ex(str, base(iter));
11404 assert(ex == "0");
11405 assert(ios.width() == 0);
11406 }
11407 ios.width(wide: 25);
11408 std::left(base&: ios);
11409 {
11410 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11411 std::string ex(str, base(iter));
11412 assert(ex == "0************************");
11413 assert(ios.width() == 0);
11414 }
11415 ios.width(wide: 25);
11416 std::right(base&: ios);
11417 {
11418 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11419 std::string ex(str, base(iter));
11420 assert(ex == "************************0");
11421 assert(ios.width() == 0);
11422 }
11423 ios.width(wide: 25);
11424 std::internal(base&: ios);
11425 {
11426 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11427 std::string ex(str, base(iter));
11428 assert(ex == "************************0");
11429 assert(ios.width() == 0);
11430 }
11431 }
11432 }
11433 std::showpoint(base&: ios);
11434 {
11435 ios.imbue(loc: lc);
11436 {
11437 ios.width(wide: 0);
11438 {
11439 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11440 std::string ex(str, base(iter));
11441 assert(ex == "0.");
11442 assert(ios.width() == 0);
11443 }
11444 ios.width(wide: 25);
11445 std::left(base&: ios);
11446 {
11447 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11448 std::string ex(str, base(iter));
11449 assert(ex == "0.***********************");
11450 assert(ios.width() == 0);
11451 }
11452 ios.width(wide: 25);
11453 std::right(base&: ios);
11454 {
11455 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11456 std::string ex(str, base(iter));
11457 assert(ex == "***********************0.");
11458 assert(ios.width() == 0);
11459 }
11460 ios.width(wide: 25);
11461 std::internal(base&: ios);
11462 {
11463 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11464 std::string ex(str, base(iter));
11465 assert(ex == "***********************0.");
11466 assert(ios.width() == 0);
11467 }
11468 }
11469 ios.imbue(loc: lg);
11470 {
11471 ios.width(wide: 0);
11472 {
11473 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11474 std::string ex(str, base(iter));
11475 assert(ex == "0;");
11476 assert(ios.width() == 0);
11477 }
11478 ios.width(wide: 25);
11479 std::left(base&: ios);
11480 {
11481 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11482 std::string ex(str, base(iter));
11483 assert(ex == "0;***********************");
11484 assert(ios.width() == 0);
11485 }
11486 ios.width(wide: 25);
11487 std::right(base&: ios);
11488 {
11489 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11490 std::string ex(str, base(iter));
11491 assert(ex == "***********************0;");
11492 assert(ios.width() == 0);
11493 }
11494 ios.width(wide: 25);
11495 std::internal(base&: ios);
11496 {
11497 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11498 std::string ex(str, base(iter));
11499 assert(ex == "***********************0;");
11500 assert(ios.width() == 0);
11501 }
11502 }
11503 }
11504 }
11505 std::showpos(base&: ios);
11506 {
11507 std::noshowpoint(base&: ios);
11508 {
11509 ios.imbue(loc: lc);
11510 {
11511 ios.width(wide: 0);
11512 {
11513 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11514 std::string ex(str, base(iter));
11515 assert(ex == "+0");
11516 assert(ios.width() == 0);
11517 }
11518 ios.width(wide: 25);
11519 std::left(base&: ios);
11520 {
11521 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11522 std::string ex(str, base(iter));
11523 assert(ex == "+0***********************");
11524 assert(ios.width() == 0);
11525 }
11526 ios.width(wide: 25);
11527 std::right(base&: ios);
11528 {
11529 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11530 std::string ex(str, base(iter));
11531 assert(ex == "***********************+0");
11532 assert(ios.width() == 0);
11533 }
11534 ios.width(wide: 25);
11535 std::internal(base&: ios);
11536 {
11537 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11538 std::string ex(str, base(iter));
11539 assert(ex == "+***********************0");
11540 assert(ios.width() == 0);
11541 }
11542 }
11543 ios.imbue(loc: lg);
11544 {
11545 ios.width(wide: 0);
11546 {
11547 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11548 std::string ex(str, base(iter));
11549 assert(ex == "+0");
11550 assert(ios.width() == 0);
11551 }
11552 ios.width(wide: 25);
11553 std::left(base&: ios);
11554 {
11555 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11556 std::string ex(str, base(iter));
11557 assert(ex == "+0***********************");
11558 assert(ios.width() == 0);
11559 }
11560 ios.width(wide: 25);
11561 std::right(base&: ios);
11562 {
11563 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11564 std::string ex(str, base(iter));
11565 assert(ex == "***********************+0");
11566 assert(ios.width() == 0);
11567 }
11568 ios.width(wide: 25);
11569 std::internal(base&: ios);
11570 {
11571 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11572 std::string ex(str, base(iter));
11573 assert(ex == "+***********************0");
11574 assert(ios.width() == 0);
11575 }
11576 }
11577 }
11578 std::showpoint(base&: ios);
11579 {
11580 ios.imbue(loc: lc);
11581 {
11582 ios.width(wide: 0);
11583 {
11584 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11585 std::string ex(str, base(iter));
11586 assert(ex == "+0.");
11587 assert(ios.width() == 0);
11588 }
11589 ios.width(wide: 25);
11590 std::left(base&: ios);
11591 {
11592 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11593 std::string ex(str, base(iter));
11594 assert(ex == "+0.**********************");
11595 assert(ios.width() == 0);
11596 }
11597 ios.width(wide: 25);
11598 std::right(base&: ios);
11599 {
11600 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11601 std::string ex(str, base(iter));
11602 assert(ex == "**********************+0.");
11603 assert(ios.width() == 0);
11604 }
11605 ios.width(wide: 25);
11606 std::internal(base&: ios);
11607 {
11608 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11609 std::string ex(str, base(iter));
11610 assert(ex == "+**********************0.");
11611 assert(ios.width() == 0);
11612 }
11613 }
11614 ios.imbue(loc: lg);
11615 {
11616 ios.width(wide: 0);
11617 {
11618 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11619 std::string ex(str, base(iter));
11620 assert(ex == "+0;");
11621 assert(ios.width() == 0);
11622 }
11623 ios.width(wide: 25);
11624 std::left(base&: ios);
11625 {
11626 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11627 std::string ex(str, base(iter));
11628 assert(ex == "+0;**********************");
11629 assert(ios.width() == 0);
11630 }
11631 ios.width(wide: 25);
11632 std::right(base&: ios);
11633 {
11634 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11635 std::string ex(str, base(iter));
11636 assert(ex == "**********************+0;");
11637 assert(ios.width() == 0);
11638 }
11639 ios.width(wide: 25);
11640 std::internal(base&: ios);
11641 {
11642 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11643 std::string ex(str, base(iter));
11644 assert(ex == "+**********************0;");
11645 assert(ios.width() == 0);
11646 }
11647 }
11648 }
11649 }
11650 }
11651 std::uppercase(base&: ios);
11652 {
11653 std::noshowpos(base&: ios);
11654 {
11655 std::noshowpoint(base&: ios);
11656 {
11657 ios.imbue(loc: lc);
11658 {
11659 ios.width(wide: 0);
11660 {
11661 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11662 std::string ex(str, base(iter));
11663 assert(ex == "0");
11664 assert(ios.width() == 0);
11665 }
11666 ios.width(wide: 25);
11667 std::left(base&: ios);
11668 {
11669 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11670 std::string ex(str, base(iter));
11671 assert(ex == "0************************");
11672 assert(ios.width() == 0);
11673 }
11674 ios.width(wide: 25);
11675 std::right(base&: ios);
11676 {
11677 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11678 std::string ex(str, base(iter));
11679 assert(ex == "************************0");
11680 assert(ios.width() == 0);
11681 }
11682 ios.width(wide: 25);
11683 std::internal(base&: ios);
11684 {
11685 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11686 std::string ex(str, base(iter));
11687 assert(ex == "************************0");
11688 assert(ios.width() == 0);
11689 }
11690 }
11691 ios.imbue(loc: lg);
11692 {
11693 ios.width(wide: 0);
11694 {
11695 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11696 std::string ex(str, base(iter));
11697 assert(ex == "0");
11698 assert(ios.width() == 0);
11699 }
11700 ios.width(wide: 25);
11701 std::left(base&: ios);
11702 {
11703 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11704 std::string ex(str, base(iter));
11705 assert(ex == "0************************");
11706 assert(ios.width() == 0);
11707 }
11708 ios.width(wide: 25);
11709 std::right(base&: ios);
11710 {
11711 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11712 std::string ex(str, base(iter));
11713 assert(ex == "************************0");
11714 assert(ios.width() == 0);
11715 }
11716 ios.width(wide: 25);
11717 std::internal(base&: ios);
11718 {
11719 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11720 std::string ex(str, base(iter));
11721 assert(ex == "************************0");
11722 assert(ios.width() == 0);
11723 }
11724 }
11725 }
11726 std::showpoint(base&: ios);
11727 {
11728 ios.imbue(loc: lc);
11729 {
11730 ios.width(wide: 0);
11731 {
11732 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11733 std::string ex(str, base(iter));
11734 assert(ex == "0.");
11735 assert(ios.width() == 0);
11736 }
11737 ios.width(wide: 25);
11738 std::left(base&: ios);
11739 {
11740 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11741 std::string ex(str, base(iter));
11742 assert(ex == "0.***********************");
11743 assert(ios.width() == 0);
11744 }
11745 ios.width(wide: 25);
11746 std::right(base&: ios);
11747 {
11748 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11749 std::string ex(str, base(iter));
11750 assert(ex == "***********************0.");
11751 assert(ios.width() == 0);
11752 }
11753 ios.width(wide: 25);
11754 std::internal(base&: ios);
11755 {
11756 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11757 std::string ex(str, base(iter));
11758 assert(ex == "***********************0.");
11759 assert(ios.width() == 0);
11760 }
11761 }
11762 ios.imbue(loc: lg);
11763 {
11764 ios.width(wide: 0);
11765 {
11766 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11767 std::string ex(str, base(iter));
11768 assert(ex == "0;");
11769 assert(ios.width() == 0);
11770 }
11771 ios.width(wide: 25);
11772 std::left(base&: ios);
11773 {
11774 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11775 std::string ex(str, base(iter));
11776 assert(ex == "0;***********************");
11777 assert(ios.width() == 0);
11778 }
11779 ios.width(wide: 25);
11780 std::right(base&: ios);
11781 {
11782 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11783 std::string ex(str, base(iter));
11784 assert(ex == "***********************0;");
11785 assert(ios.width() == 0);
11786 }
11787 ios.width(wide: 25);
11788 std::internal(base&: ios);
11789 {
11790 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11791 std::string ex(str, base(iter));
11792 assert(ex == "***********************0;");
11793 assert(ios.width() == 0);
11794 }
11795 }
11796 }
11797 }
11798 std::showpos(base&: ios);
11799 {
11800 std::noshowpoint(base&: ios);
11801 {
11802 ios.imbue(loc: lc);
11803 {
11804 ios.width(wide: 0);
11805 {
11806 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11807 std::string ex(str, base(iter));
11808 assert(ex == "+0");
11809 assert(ios.width() == 0);
11810 }
11811 ios.width(wide: 25);
11812 std::left(base&: ios);
11813 {
11814 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11815 std::string ex(str, base(iter));
11816 assert(ex == "+0***********************");
11817 assert(ios.width() == 0);
11818 }
11819 ios.width(wide: 25);
11820 std::right(base&: ios);
11821 {
11822 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11823 std::string ex(str, base(iter));
11824 assert(ex == "***********************+0");
11825 assert(ios.width() == 0);
11826 }
11827 ios.width(wide: 25);
11828 std::internal(base&: ios);
11829 {
11830 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11831 std::string ex(str, base(iter));
11832 assert(ex == "+***********************0");
11833 assert(ios.width() == 0);
11834 }
11835 }
11836 ios.imbue(loc: lg);
11837 {
11838 ios.width(wide: 0);
11839 {
11840 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11841 std::string ex(str, base(iter));
11842 assert(ex == "+0");
11843 assert(ios.width() == 0);
11844 }
11845 ios.width(wide: 25);
11846 std::left(base&: ios);
11847 {
11848 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11849 std::string ex(str, base(iter));
11850 assert(ex == "+0***********************");
11851 assert(ios.width() == 0);
11852 }
11853 ios.width(wide: 25);
11854 std::right(base&: ios);
11855 {
11856 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11857 std::string ex(str, base(iter));
11858 assert(ex == "***********************+0");
11859 assert(ios.width() == 0);
11860 }
11861 ios.width(wide: 25);
11862 std::internal(base&: ios);
11863 {
11864 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11865 std::string ex(str, base(iter));
11866 assert(ex == "+***********************0");
11867 assert(ios.width() == 0);
11868 }
11869 }
11870 }
11871 std::showpoint(base&: ios);
11872 {
11873 ios.imbue(loc: lc);
11874 {
11875 ios.width(wide: 0);
11876 {
11877 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11878 std::string ex(str, base(iter));
11879 assert(ex == "+0.");
11880 assert(ios.width() == 0);
11881 }
11882 ios.width(wide: 25);
11883 std::left(base&: ios);
11884 {
11885 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11886 std::string ex(str, base(iter));
11887 assert(ex == "+0.**********************");
11888 assert(ios.width() == 0);
11889 }
11890 ios.width(wide: 25);
11891 std::right(base&: ios);
11892 {
11893 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11894 std::string ex(str, base(iter));
11895 assert(ex == "**********************+0.");
11896 assert(ios.width() == 0);
11897 }
11898 ios.width(wide: 25);
11899 std::internal(base&: ios);
11900 {
11901 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11902 std::string ex(str, base(iter));
11903 assert(ex == "+**********************0.");
11904 assert(ios.width() == 0);
11905 }
11906 }
11907 ios.imbue(loc: lg);
11908 {
11909 ios.width(wide: 0);
11910 {
11911 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11912 std::string ex(str, base(iter));
11913 assert(ex == "+0;");
11914 assert(ios.width() == 0);
11915 }
11916 ios.width(wide: 25);
11917 std::left(base&: ios);
11918 {
11919 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11920 std::string ex(str, base(iter));
11921 assert(ex == "+0;**********************");
11922 assert(ios.width() == 0);
11923 }
11924 ios.width(wide: 25);
11925 std::right(base&: ios);
11926 {
11927 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11928 std::string ex(str, base(iter));
11929 assert(ex == "**********************+0;");
11930 assert(ios.width() == 0);
11931 }
11932 ios.width(wide: 25);
11933 std::internal(base&: ios);
11934 {
11935 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11936 std::string ex(str, base(iter));
11937 assert(ex == "+**********************0;");
11938 assert(ios.width() == 0);
11939 }
11940 }
11941 }
11942 }
11943 }
11944 }
11945 ios.precision(prec: 1);
11946 {
11947 std::nouppercase(base&: ios);
11948 {
11949 std::noshowpos(base&: ios);
11950 {
11951 std::noshowpoint(base&: ios);
11952 {
11953 ios.imbue(loc: lc);
11954 {
11955 ios.width(wide: 0);
11956 {
11957 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11958 std::string ex(str, base(iter));
11959 assert(ex == "0.0");
11960 assert(ios.width() == 0);
11961 }
11962 ios.width(wide: 25);
11963 std::left(base&: ios);
11964 {
11965 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11966 std::string ex(str, base(iter));
11967 assert(ex == "0.0**********************");
11968 assert(ios.width() == 0);
11969 }
11970 ios.width(wide: 25);
11971 std::right(base&: ios);
11972 {
11973 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11974 std::string ex(str, base(iter));
11975 assert(ex == "**********************0.0");
11976 assert(ios.width() == 0);
11977 }
11978 ios.width(wide: 25);
11979 std::internal(base&: ios);
11980 {
11981 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11982 std::string ex(str, base(iter));
11983 assert(ex == "**********************0.0");
11984 assert(ios.width() == 0);
11985 }
11986 }
11987 ios.imbue(loc: lg);
11988 {
11989 ios.width(wide: 0);
11990 {
11991 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
11992 std::string ex(str, base(iter));
11993 assert(ex == "0;0");
11994 assert(ios.width() == 0);
11995 }
11996 ios.width(wide: 25);
11997 std::left(base&: ios);
11998 {
11999 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12000 std::string ex(str, base(iter));
12001 assert(ex == "0;0**********************");
12002 assert(ios.width() == 0);
12003 }
12004 ios.width(wide: 25);
12005 std::right(base&: ios);
12006 {
12007 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12008 std::string ex(str, base(iter));
12009 assert(ex == "**********************0;0");
12010 assert(ios.width() == 0);
12011 }
12012 ios.width(wide: 25);
12013 std::internal(base&: ios);
12014 {
12015 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12016 std::string ex(str, base(iter));
12017 assert(ex == "**********************0;0");
12018 assert(ios.width() == 0);
12019 }
12020 }
12021 }
12022 std::showpoint(base&: ios);
12023 {
12024 ios.imbue(loc: lc);
12025 {
12026 ios.width(wide: 0);
12027 {
12028 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12029 std::string ex(str, base(iter));
12030 assert(ex == "0.0");
12031 assert(ios.width() == 0);
12032 }
12033 ios.width(wide: 25);
12034 std::left(base&: ios);
12035 {
12036 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12037 std::string ex(str, base(iter));
12038 assert(ex == "0.0**********************");
12039 assert(ios.width() == 0);
12040 }
12041 ios.width(wide: 25);
12042 std::right(base&: ios);
12043 {
12044 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12045 std::string ex(str, base(iter));
12046 assert(ex == "**********************0.0");
12047 assert(ios.width() == 0);
12048 }
12049 ios.width(wide: 25);
12050 std::internal(base&: ios);
12051 {
12052 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12053 std::string ex(str, base(iter));
12054 assert(ex == "**********************0.0");
12055 assert(ios.width() == 0);
12056 }
12057 }
12058 ios.imbue(loc: lg);
12059 {
12060 ios.width(wide: 0);
12061 {
12062 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12063 std::string ex(str, base(iter));
12064 assert(ex == "0;0");
12065 assert(ios.width() == 0);
12066 }
12067 ios.width(wide: 25);
12068 std::left(base&: ios);
12069 {
12070 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12071 std::string ex(str, base(iter));
12072 assert(ex == "0;0**********************");
12073 assert(ios.width() == 0);
12074 }
12075 ios.width(wide: 25);
12076 std::right(base&: ios);
12077 {
12078 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12079 std::string ex(str, base(iter));
12080 assert(ex == "**********************0;0");
12081 assert(ios.width() == 0);
12082 }
12083 ios.width(wide: 25);
12084 std::internal(base&: ios);
12085 {
12086 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12087 std::string ex(str, base(iter));
12088 assert(ex == "**********************0;0");
12089 assert(ios.width() == 0);
12090 }
12091 }
12092 }
12093 }
12094 std::showpos(base&: ios);
12095 {
12096 std::noshowpoint(base&: ios);
12097 {
12098 ios.imbue(loc: lc);
12099 {
12100 ios.width(wide: 0);
12101 {
12102 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12103 std::string ex(str, base(iter));
12104 assert(ex == "+0.0");
12105 assert(ios.width() == 0);
12106 }
12107 ios.width(wide: 25);
12108 std::left(base&: ios);
12109 {
12110 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12111 std::string ex(str, base(iter));
12112 assert(ex == "+0.0*********************");
12113 assert(ios.width() == 0);
12114 }
12115 ios.width(wide: 25);
12116 std::right(base&: ios);
12117 {
12118 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12119 std::string ex(str, base(iter));
12120 assert(ex == "*********************+0.0");
12121 assert(ios.width() == 0);
12122 }
12123 ios.width(wide: 25);
12124 std::internal(base&: ios);
12125 {
12126 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12127 std::string ex(str, base(iter));
12128 assert(ex == "+*********************0.0");
12129 assert(ios.width() == 0);
12130 }
12131 }
12132 ios.imbue(loc: lg);
12133 {
12134 ios.width(wide: 0);
12135 {
12136 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12137 std::string ex(str, base(iter));
12138 assert(ex == "+0;0");
12139 assert(ios.width() == 0);
12140 }
12141 ios.width(wide: 25);
12142 std::left(base&: ios);
12143 {
12144 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12145 std::string ex(str, base(iter));
12146 assert(ex == "+0;0*********************");
12147 assert(ios.width() == 0);
12148 }
12149 ios.width(wide: 25);
12150 std::right(base&: ios);
12151 {
12152 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12153 std::string ex(str, base(iter));
12154 assert(ex == "*********************+0;0");
12155 assert(ios.width() == 0);
12156 }
12157 ios.width(wide: 25);
12158 std::internal(base&: ios);
12159 {
12160 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12161 std::string ex(str, base(iter));
12162 assert(ex == "+*********************0;0");
12163 assert(ios.width() == 0);
12164 }
12165 }
12166 }
12167 std::showpoint(base&: ios);
12168 {
12169 ios.imbue(loc: lc);
12170 {
12171 ios.width(wide: 0);
12172 {
12173 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12174 std::string ex(str, base(iter));
12175 assert(ex == "+0.0");
12176 assert(ios.width() == 0);
12177 }
12178 ios.width(wide: 25);
12179 std::left(base&: ios);
12180 {
12181 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12182 std::string ex(str, base(iter));
12183 assert(ex == "+0.0*********************");
12184 assert(ios.width() == 0);
12185 }
12186 ios.width(wide: 25);
12187 std::right(base&: ios);
12188 {
12189 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12190 std::string ex(str, base(iter));
12191 assert(ex == "*********************+0.0");
12192 assert(ios.width() == 0);
12193 }
12194 ios.width(wide: 25);
12195 std::internal(base&: ios);
12196 {
12197 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12198 std::string ex(str, base(iter));
12199 assert(ex == "+*********************0.0");
12200 assert(ios.width() == 0);
12201 }
12202 }
12203 ios.imbue(loc: lg);
12204 {
12205 ios.width(wide: 0);
12206 {
12207 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12208 std::string ex(str, base(iter));
12209 assert(ex == "+0;0");
12210 assert(ios.width() == 0);
12211 }
12212 ios.width(wide: 25);
12213 std::left(base&: ios);
12214 {
12215 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12216 std::string ex(str, base(iter));
12217 assert(ex == "+0;0*********************");
12218 assert(ios.width() == 0);
12219 }
12220 ios.width(wide: 25);
12221 std::right(base&: ios);
12222 {
12223 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12224 std::string ex(str, base(iter));
12225 assert(ex == "*********************+0;0");
12226 assert(ios.width() == 0);
12227 }
12228 ios.width(wide: 25);
12229 std::internal(base&: ios);
12230 {
12231 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12232 std::string ex(str, base(iter));
12233 assert(ex == "+*********************0;0");
12234 assert(ios.width() == 0);
12235 }
12236 }
12237 }
12238 }
12239 }
12240 std::uppercase(base&: ios);
12241 {
12242 std::noshowpos(base&: ios);
12243 {
12244 std::noshowpoint(base&: ios);
12245 {
12246 ios.imbue(loc: lc);
12247 {
12248 ios.width(wide: 0);
12249 {
12250 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12251 std::string ex(str, base(iter));
12252 assert(ex == "0.0");
12253 assert(ios.width() == 0);
12254 }
12255 ios.width(wide: 25);
12256 std::left(base&: ios);
12257 {
12258 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12259 std::string ex(str, base(iter));
12260 assert(ex == "0.0**********************");
12261 assert(ios.width() == 0);
12262 }
12263 ios.width(wide: 25);
12264 std::right(base&: ios);
12265 {
12266 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12267 std::string ex(str, base(iter));
12268 assert(ex == "**********************0.0");
12269 assert(ios.width() == 0);
12270 }
12271 ios.width(wide: 25);
12272 std::internal(base&: ios);
12273 {
12274 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12275 std::string ex(str, base(iter));
12276 assert(ex == "**********************0.0");
12277 assert(ios.width() == 0);
12278 }
12279 }
12280 ios.imbue(loc: lg);
12281 {
12282 ios.width(wide: 0);
12283 {
12284 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12285 std::string ex(str, base(iter));
12286 assert(ex == "0;0");
12287 assert(ios.width() == 0);
12288 }
12289 ios.width(wide: 25);
12290 std::left(base&: ios);
12291 {
12292 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12293 std::string ex(str, base(iter));
12294 assert(ex == "0;0**********************");
12295 assert(ios.width() == 0);
12296 }
12297 ios.width(wide: 25);
12298 std::right(base&: ios);
12299 {
12300 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12301 std::string ex(str, base(iter));
12302 assert(ex == "**********************0;0");
12303 assert(ios.width() == 0);
12304 }
12305 ios.width(wide: 25);
12306 std::internal(base&: ios);
12307 {
12308 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12309 std::string ex(str, base(iter));
12310 assert(ex == "**********************0;0");
12311 assert(ios.width() == 0);
12312 }
12313 }
12314 }
12315 std::showpoint(base&: ios);
12316 {
12317 ios.imbue(loc: lc);
12318 {
12319 ios.width(wide: 0);
12320 {
12321 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12322 std::string ex(str, base(iter));
12323 assert(ex == "0.0");
12324 assert(ios.width() == 0);
12325 }
12326 ios.width(wide: 25);
12327 std::left(base&: ios);
12328 {
12329 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12330 std::string ex(str, base(iter));
12331 assert(ex == "0.0**********************");
12332 assert(ios.width() == 0);
12333 }
12334 ios.width(wide: 25);
12335 std::right(base&: ios);
12336 {
12337 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12338 std::string ex(str, base(iter));
12339 assert(ex == "**********************0.0");
12340 assert(ios.width() == 0);
12341 }
12342 ios.width(wide: 25);
12343 std::internal(base&: ios);
12344 {
12345 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12346 std::string ex(str, base(iter));
12347 assert(ex == "**********************0.0");
12348 assert(ios.width() == 0);
12349 }
12350 }
12351 ios.imbue(loc: lg);
12352 {
12353 ios.width(wide: 0);
12354 {
12355 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12356 std::string ex(str, base(iter));
12357 assert(ex == "0;0");
12358 assert(ios.width() == 0);
12359 }
12360 ios.width(wide: 25);
12361 std::left(base&: ios);
12362 {
12363 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12364 std::string ex(str, base(iter));
12365 assert(ex == "0;0**********************");
12366 assert(ios.width() == 0);
12367 }
12368 ios.width(wide: 25);
12369 std::right(base&: ios);
12370 {
12371 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12372 std::string ex(str, base(iter));
12373 assert(ex == "**********************0;0");
12374 assert(ios.width() == 0);
12375 }
12376 ios.width(wide: 25);
12377 std::internal(base&: ios);
12378 {
12379 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12380 std::string ex(str, base(iter));
12381 assert(ex == "**********************0;0");
12382 assert(ios.width() == 0);
12383 }
12384 }
12385 }
12386 }
12387 std::showpos(base&: ios);
12388 {
12389 std::noshowpoint(base&: ios);
12390 {
12391 ios.imbue(loc: lc);
12392 {
12393 ios.width(wide: 0);
12394 {
12395 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12396 std::string ex(str, base(iter));
12397 assert(ex == "+0.0");
12398 assert(ios.width() == 0);
12399 }
12400 ios.width(wide: 25);
12401 std::left(base&: ios);
12402 {
12403 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12404 std::string ex(str, base(iter));
12405 assert(ex == "+0.0*********************");
12406 assert(ios.width() == 0);
12407 }
12408 ios.width(wide: 25);
12409 std::right(base&: ios);
12410 {
12411 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12412 std::string ex(str, base(iter));
12413 assert(ex == "*********************+0.0");
12414 assert(ios.width() == 0);
12415 }
12416 ios.width(wide: 25);
12417 std::internal(base&: ios);
12418 {
12419 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12420 std::string ex(str, base(iter));
12421 assert(ex == "+*********************0.0");
12422 assert(ios.width() == 0);
12423 }
12424 }
12425 ios.imbue(loc: lg);
12426 {
12427 ios.width(wide: 0);
12428 {
12429 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12430 std::string ex(str, base(iter));
12431 assert(ex == "+0;0");
12432 assert(ios.width() == 0);
12433 }
12434 ios.width(wide: 25);
12435 std::left(base&: ios);
12436 {
12437 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12438 std::string ex(str, base(iter));
12439 assert(ex == "+0;0*********************");
12440 assert(ios.width() == 0);
12441 }
12442 ios.width(wide: 25);
12443 std::right(base&: ios);
12444 {
12445 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12446 std::string ex(str, base(iter));
12447 assert(ex == "*********************+0;0");
12448 assert(ios.width() == 0);
12449 }
12450 ios.width(wide: 25);
12451 std::internal(base&: ios);
12452 {
12453 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12454 std::string ex(str, base(iter));
12455 assert(ex == "+*********************0;0");
12456 assert(ios.width() == 0);
12457 }
12458 }
12459 }
12460 std::showpoint(base&: ios);
12461 {
12462 ios.imbue(loc: lc);
12463 {
12464 ios.width(wide: 0);
12465 {
12466 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12467 std::string ex(str, base(iter));
12468 assert(ex == "+0.0");
12469 assert(ios.width() == 0);
12470 }
12471 ios.width(wide: 25);
12472 std::left(base&: ios);
12473 {
12474 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12475 std::string ex(str, base(iter));
12476 assert(ex == "+0.0*********************");
12477 assert(ios.width() == 0);
12478 }
12479 ios.width(wide: 25);
12480 std::right(base&: ios);
12481 {
12482 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12483 std::string ex(str, base(iter));
12484 assert(ex == "*********************+0.0");
12485 assert(ios.width() == 0);
12486 }
12487 ios.width(wide: 25);
12488 std::internal(base&: ios);
12489 {
12490 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12491 std::string ex(str, base(iter));
12492 assert(ex == "+*********************0.0");
12493 assert(ios.width() == 0);
12494 }
12495 }
12496 ios.imbue(loc: lg);
12497 {
12498 ios.width(wide: 0);
12499 {
12500 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12501 std::string ex(str, base(iter));
12502 assert(ex == "+0;0");
12503 assert(ios.width() == 0);
12504 }
12505 ios.width(wide: 25);
12506 std::left(base&: ios);
12507 {
12508 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12509 std::string ex(str, base(iter));
12510 assert(ex == "+0;0*********************");
12511 assert(ios.width() == 0);
12512 }
12513 ios.width(wide: 25);
12514 std::right(base&: ios);
12515 {
12516 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12517 std::string ex(str, base(iter));
12518 assert(ex == "*********************+0;0");
12519 assert(ios.width() == 0);
12520 }
12521 ios.width(wide: 25);
12522 std::internal(base&: ios);
12523 {
12524 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12525 std::string ex(str, base(iter));
12526 assert(ex == "+*********************0;0");
12527 assert(ios.width() == 0);
12528 }
12529 }
12530 }
12531 }
12532 }
12533 }
12534 ios.precision(prec: 6);
12535 {
12536 std::nouppercase(base&: ios);
12537 {
12538 std::noshowpos(base&: ios);
12539 {
12540 std::noshowpoint(base&: ios);
12541 {
12542 ios.imbue(loc: lc);
12543 {
12544 ios.width(wide: 0);
12545 {
12546 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12547 std::string ex(str, base(iter));
12548 assert(ex == "0.000000");
12549 assert(ios.width() == 0);
12550 }
12551 ios.width(wide: 25);
12552 std::left(base&: ios);
12553 {
12554 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12555 std::string ex(str, base(iter));
12556 assert(ex == "0.000000*****************");
12557 assert(ios.width() == 0);
12558 }
12559 ios.width(wide: 25);
12560 std::right(base&: ios);
12561 {
12562 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12563 std::string ex(str, base(iter));
12564 assert(ex == "*****************0.000000");
12565 assert(ios.width() == 0);
12566 }
12567 ios.width(wide: 25);
12568 std::internal(base&: ios);
12569 {
12570 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12571 std::string ex(str, base(iter));
12572 assert(ex == "*****************0.000000");
12573 assert(ios.width() == 0);
12574 }
12575 }
12576 ios.imbue(loc: lg);
12577 {
12578 ios.width(wide: 0);
12579 {
12580 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12581 std::string ex(str, base(iter));
12582 assert(ex == "0;000000");
12583 assert(ios.width() == 0);
12584 }
12585 ios.width(wide: 25);
12586 std::left(base&: ios);
12587 {
12588 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12589 std::string ex(str, base(iter));
12590 assert(ex == "0;000000*****************");
12591 assert(ios.width() == 0);
12592 }
12593 ios.width(wide: 25);
12594 std::right(base&: ios);
12595 {
12596 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12597 std::string ex(str, base(iter));
12598 assert(ex == "*****************0;000000");
12599 assert(ios.width() == 0);
12600 }
12601 ios.width(wide: 25);
12602 std::internal(base&: ios);
12603 {
12604 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12605 std::string ex(str, base(iter));
12606 assert(ex == "*****************0;000000");
12607 assert(ios.width() == 0);
12608 }
12609 }
12610 }
12611 std::showpoint(base&: ios);
12612 {
12613 ios.imbue(loc: lc);
12614 {
12615 ios.width(wide: 0);
12616 {
12617 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12618 std::string ex(str, base(iter));
12619 assert(ex == "0.000000");
12620 assert(ios.width() == 0);
12621 }
12622 ios.width(wide: 25);
12623 std::left(base&: ios);
12624 {
12625 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12626 std::string ex(str, base(iter));
12627 assert(ex == "0.000000*****************");
12628 assert(ios.width() == 0);
12629 }
12630 ios.width(wide: 25);
12631 std::right(base&: ios);
12632 {
12633 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12634 std::string ex(str, base(iter));
12635 assert(ex == "*****************0.000000");
12636 assert(ios.width() == 0);
12637 }
12638 ios.width(wide: 25);
12639 std::internal(base&: ios);
12640 {
12641 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12642 std::string ex(str, base(iter));
12643 assert(ex == "*****************0.000000");
12644 assert(ios.width() == 0);
12645 }
12646 }
12647 ios.imbue(loc: lg);
12648 {
12649 ios.width(wide: 0);
12650 {
12651 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12652 std::string ex(str, base(iter));
12653 assert(ex == "0;000000");
12654 assert(ios.width() == 0);
12655 }
12656 ios.width(wide: 25);
12657 std::left(base&: ios);
12658 {
12659 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12660 std::string ex(str, base(iter));
12661 assert(ex == "0;000000*****************");
12662 assert(ios.width() == 0);
12663 }
12664 ios.width(wide: 25);
12665 std::right(base&: ios);
12666 {
12667 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12668 std::string ex(str, base(iter));
12669 assert(ex == "*****************0;000000");
12670 assert(ios.width() == 0);
12671 }
12672 ios.width(wide: 25);
12673 std::internal(base&: ios);
12674 {
12675 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12676 std::string ex(str, base(iter));
12677 assert(ex == "*****************0;000000");
12678 assert(ios.width() == 0);
12679 }
12680 }
12681 }
12682 }
12683 std::showpos(base&: ios);
12684 {
12685 std::noshowpoint(base&: ios);
12686 {
12687 ios.imbue(loc: lc);
12688 {
12689 ios.width(wide: 0);
12690 {
12691 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12692 std::string ex(str, base(iter));
12693 assert(ex == "+0.000000");
12694 assert(ios.width() == 0);
12695 }
12696 ios.width(wide: 25);
12697 std::left(base&: ios);
12698 {
12699 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12700 std::string ex(str, base(iter));
12701 assert(ex == "+0.000000****************");
12702 assert(ios.width() == 0);
12703 }
12704 ios.width(wide: 25);
12705 std::right(base&: ios);
12706 {
12707 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12708 std::string ex(str, base(iter));
12709 assert(ex == "****************+0.000000");
12710 assert(ios.width() == 0);
12711 }
12712 ios.width(wide: 25);
12713 std::internal(base&: ios);
12714 {
12715 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12716 std::string ex(str, base(iter));
12717 assert(ex == "+****************0.000000");
12718 assert(ios.width() == 0);
12719 }
12720 }
12721 ios.imbue(loc: lg);
12722 {
12723 ios.width(wide: 0);
12724 {
12725 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12726 std::string ex(str, base(iter));
12727 assert(ex == "+0;000000");
12728 assert(ios.width() == 0);
12729 }
12730 ios.width(wide: 25);
12731 std::left(base&: ios);
12732 {
12733 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12734 std::string ex(str, base(iter));
12735 assert(ex == "+0;000000****************");
12736 assert(ios.width() == 0);
12737 }
12738 ios.width(wide: 25);
12739 std::right(base&: ios);
12740 {
12741 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12742 std::string ex(str, base(iter));
12743 assert(ex == "****************+0;000000");
12744 assert(ios.width() == 0);
12745 }
12746 ios.width(wide: 25);
12747 std::internal(base&: ios);
12748 {
12749 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12750 std::string ex(str, base(iter));
12751 assert(ex == "+****************0;000000");
12752 assert(ios.width() == 0);
12753 }
12754 }
12755 }
12756 std::showpoint(base&: ios);
12757 {
12758 ios.imbue(loc: lc);
12759 {
12760 ios.width(wide: 0);
12761 {
12762 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12763 std::string ex(str, base(iter));
12764 assert(ex == "+0.000000");
12765 assert(ios.width() == 0);
12766 }
12767 ios.width(wide: 25);
12768 std::left(base&: ios);
12769 {
12770 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12771 std::string ex(str, base(iter));
12772 assert(ex == "+0.000000****************");
12773 assert(ios.width() == 0);
12774 }
12775 ios.width(wide: 25);
12776 std::right(base&: ios);
12777 {
12778 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12779 std::string ex(str, base(iter));
12780 assert(ex == "****************+0.000000");
12781 assert(ios.width() == 0);
12782 }
12783 ios.width(wide: 25);
12784 std::internal(base&: ios);
12785 {
12786 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12787 std::string ex(str, base(iter));
12788 assert(ex == "+****************0.000000");
12789 assert(ios.width() == 0);
12790 }
12791 }
12792 ios.imbue(loc: lg);
12793 {
12794 ios.width(wide: 0);
12795 {
12796 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12797 std::string ex(str, base(iter));
12798 assert(ex == "+0;000000");
12799 assert(ios.width() == 0);
12800 }
12801 ios.width(wide: 25);
12802 std::left(base&: ios);
12803 {
12804 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12805 std::string ex(str, base(iter));
12806 assert(ex == "+0;000000****************");
12807 assert(ios.width() == 0);
12808 }
12809 ios.width(wide: 25);
12810 std::right(base&: ios);
12811 {
12812 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12813 std::string ex(str, base(iter));
12814 assert(ex == "****************+0;000000");
12815 assert(ios.width() == 0);
12816 }
12817 ios.width(wide: 25);
12818 std::internal(base&: ios);
12819 {
12820 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12821 std::string ex(str, base(iter));
12822 assert(ex == "+****************0;000000");
12823 assert(ios.width() == 0);
12824 }
12825 }
12826 }
12827 }
12828 }
12829 std::uppercase(base&: ios);
12830 {
12831 std::noshowpos(base&: ios);
12832 {
12833 std::noshowpoint(base&: ios);
12834 {
12835 ios.imbue(loc: lc);
12836 {
12837 ios.width(wide: 0);
12838 {
12839 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12840 std::string ex(str, base(iter));
12841 assert(ex == "0.000000");
12842 assert(ios.width() == 0);
12843 }
12844 ios.width(wide: 25);
12845 std::left(base&: ios);
12846 {
12847 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12848 std::string ex(str, base(iter));
12849 assert(ex == "0.000000*****************");
12850 assert(ios.width() == 0);
12851 }
12852 ios.width(wide: 25);
12853 std::right(base&: ios);
12854 {
12855 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12856 std::string ex(str, base(iter));
12857 assert(ex == "*****************0.000000");
12858 assert(ios.width() == 0);
12859 }
12860 ios.width(wide: 25);
12861 std::internal(base&: ios);
12862 {
12863 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12864 std::string ex(str, base(iter));
12865 assert(ex == "*****************0.000000");
12866 assert(ios.width() == 0);
12867 }
12868 }
12869 ios.imbue(loc: lg);
12870 {
12871 ios.width(wide: 0);
12872 {
12873 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12874 std::string ex(str, base(iter));
12875 assert(ex == "0;000000");
12876 assert(ios.width() == 0);
12877 }
12878 ios.width(wide: 25);
12879 std::left(base&: ios);
12880 {
12881 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12882 std::string ex(str, base(iter));
12883 assert(ex == "0;000000*****************");
12884 assert(ios.width() == 0);
12885 }
12886 ios.width(wide: 25);
12887 std::right(base&: ios);
12888 {
12889 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12890 std::string ex(str, base(iter));
12891 assert(ex == "*****************0;000000");
12892 assert(ios.width() == 0);
12893 }
12894 ios.width(wide: 25);
12895 std::internal(base&: ios);
12896 {
12897 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12898 std::string ex(str, base(iter));
12899 assert(ex == "*****************0;000000");
12900 assert(ios.width() == 0);
12901 }
12902 }
12903 }
12904 std::showpoint(base&: ios);
12905 {
12906 ios.imbue(loc: lc);
12907 {
12908 ios.width(wide: 0);
12909 {
12910 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12911 std::string ex(str, base(iter));
12912 assert(ex == "0.000000");
12913 assert(ios.width() == 0);
12914 }
12915 ios.width(wide: 25);
12916 std::left(base&: ios);
12917 {
12918 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12919 std::string ex(str, base(iter));
12920 assert(ex == "0.000000*****************");
12921 assert(ios.width() == 0);
12922 }
12923 ios.width(wide: 25);
12924 std::right(base&: ios);
12925 {
12926 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12927 std::string ex(str, base(iter));
12928 assert(ex == "*****************0.000000");
12929 assert(ios.width() == 0);
12930 }
12931 ios.width(wide: 25);
12932 std::internal(base&: ios);
12933 {
12934 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12935 std::string ex(str, base(iter));
12936 assert(ex == "*****************0.000000");
12937 assert(ios.width() == 0);
12938 }
12939 }
12940 ios.imbue(loc: lg);
12941 {
12942 ios.width(wide: 0);
12943 {
12944 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12945 std::string ex(str, base(iter));
12946 assert(ex == "0;000000");
12947 assert(ios.width() == 0);
12948 }
12949 ios.width(wide: 25);
12950 std::left(base&: ios);
12951 {
12952 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12953 std::string ex(str, base(iter));
12954 assert(ex == "0;000000*****************");
12955 assert(ios.width() == 0);
12956 }
12957 ios.width(wide: 25);
12958 std::right(base&: ios);
12959 {
12960 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12961 std::string ex(str, base(iter));
12962 assert(ex == "*****************0;000000");
12963 assert(ios.width() == 0);
12964 }
12965 ios.width(wide: 25);
12966 std::internal(base&: ios);
12967 {
12968 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12969 std::string ex(str, base(iter));
12970 assert(ex == "*****************0;000000");
12971 assert(ios.width() == 0);
12972 }
12973 }
12974 }
12975 }
12976 std::showpos(base&: ios);
12977 {
12978 std::noshowpoint(base&: ios);
12979 {
12980 ios.imbue(loc: lc);
12981 {
12982 ios.width(wide: 0);
12983 {
12984 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12985 std::string ex(str, base(iter));
12986 assert(ex == "+0.000000");
12987 assert(ios.width() == 0);
12988 }
12989 ios.width(wide: 25);
12990 std::left(base&: ios);
12991 {
12992 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
12993 std::string ex(str, base(iter));
12994 assert(ex == "+0.000000****************");
12995 assert(ios.width() == 0);
12996 }
12997 ios.width(wide: 25);
12998 std::right(base&: ios);
12999 {
13000 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13001 std::string ex(str, base(iter));
13002 assert(ex == "****************+0.000000");
13003 assert(ios.width() == 0);
13004 }
13005 ios.width(wide: 25);
13006 std::internal(base&: ios);
13007 {
13008 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13009 std::string ex(str, base(iter));
13010 assert(ex == "+****************0.000000");
13011 assert(ios.width() == 0);
13012 }
13013 }
13014 ios.imbue(loc: lg);
13015 {
13016 ios.width(wide: 0);
13017 {
13018 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13019 std::string ex(str, base(iter));
13020 assert(ex == "+0;000000");
13021 assert(ios.width() == 0);
13022 }
13023 ios.width(wide: 25);
13024 std::left(base&: ios);
13025 {
13026 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13027 std::string ex(str, base(iter));
13028 assert(ex == "+0;000000****************");
13029 assert(ios.width() == 0);
13030 }
13031 ios.width(wide: 25);
13032 std::right(base&: ios);
13033 {
13034 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13035 std::string ex(str, base(iter));
13036 assert(ex == "****************+0;000000");
13037 assert(ios.width() == 0);
13038 }
13039 ios.width(wide: 25);
13040 std::internal(base&: ios);
13041 {
13042 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13043 std::string ex(str, base(iter));
13044 assert(ex == "+****************0;000000");
13045 assert(ios.width() == 0);
13046 }
13047 }
13048 }
13049 std::showpoint(base&: ios);
13050 {
13051 ios.imbue(loc: lc);
13052 {
13053 ios.width(wide: 0);
13054 {
13055 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13056 std::string ex(str, base(iter));
13057 assert(ex == "+0.000000");
13058 assert(ios.width() == 0);
13059 }
13060 ios.width(wide: 25);
13061 std::left(base&: ios);
13062 {
13063 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13064 std::string ex(str, base(iter));
13065 assert(ex == "+0.000000****************");
13066 assert(ios.width() == 0);
13067 }
13068 ios.width(wide: 25);
13069 std::right(base&: ios);
13070 {
13071 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13072 std::string ex(str, base(iter));
13073 assert(ex == "****************+0.000000");
13074 assert(ios.width() == 0);
13075 }
13076 ios.width(wide: 25);
13077 std::internal(base&: ios);
13078 {
13079 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13080 std::string ex(str, base(iter));
13081 assert(ex == "+****************0.000000");
13082 assert(ios.width() == 0);
13083 }
13084 }
13085 ios.imbue(loc: lg);
13086 {
13087 ios.width(wide: 0);
13088 {
13089 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13090 std::string ex(str, base(iter));
13091 assert(ex == "+0;000000");
13092 assert(ios.width() == 0);
13093 }
13094 ios.width(wide: 25);
13095 std::left(base&: ios);
13096 {
13097 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13098 std::string ex(str, base(iter));
13099 assert(ex == "+0;000000****************");
13100 assert(ios.width() == 0);
13101 }
13102 ios.width(wide: 25);
13103 std::right(base&: ios);
13104 {
13105 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13106 std::string ex(str, base(iter));
13107 assert(ex == "****************+0;000000");
13108 assert(ios.width() == 0);
13109 }
13110 ios.width(wide: 25);
13111 std::internal(base&: ios);
13112 {
13113 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13114 std::string ex(str, base(iter));
13115 assert(ex == "+****************0;000000");
13116 assert(ios.width() == 0);
13117 }
13118 }
13119 }
13120 }
13121 }
13122 }
13123 ios.precision(prec: 16);
13124 {
13125 std::nouppercase(base&: ios);
13126 {
13127 std::noshowpos(base&: ios);
13128 {
13129 std::noshowpoint(base&: ios);
13130 {
13131 ios.imbue(loc: lc);
13132 {
13133 ios.width(wide: 0);
13134 {
13135 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13136 std::string ex(str, base(iter));
13137 assert(ex == "0.0000000000000000");
13138 assert(ios.width() == 0);
13139 }
13140 ios.width(wide: 25);
13141 std::left(base&: ios);
13142 {
13143 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13144 std::string ex(str, base(iter));
13145 assert(ex == "0.0000000000000000*******");
13146 assert(ios.width() == 0);
13147 }
13148 ios.width(wide: 25);
13149 std::right(base&: ios);
13150 {
13151 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13152 std::string ex(str, base(iter));
13153 assert(ex == "*******0.0000000000000000");
13154 assert(ios.width() == 0);
13155 }
13156 ios.width(wide: 25);
13157 std::internal(base&: ios);
13158 {
13159 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13160 std::string ex(str, base(iter));
13161 assert(ex == "*******0.0000000000000000");
13162 assert(ios.width() == 0);
13163 }
13164 }
13165 ios.imbue(loc: lg);
13166 {
13167 ios.width(wide: 0);
13168 {
13169 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13170 std::string ex(str, base(iter));
13171 assert(ex == "0;0000000000000000");
13172 assert(ios.width() == 0);
13173 }
13174 ios.width(wide: 25);
13175 std::left(base&: ios);
13176 {
13177 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13178 std::string ex(str, base(iter));
13179 assert(ex == "0;0000000000000000*******");
13180 assert(ios.width() == 0);
13181 }
13182 ios.width(wide: 25);
13183 std::right(base&: ios);
13184 {
13185 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13186 std::string ex(str, base(iter));
13187 assert(ex == "*******0;0000000000000000");
13188 assert(ios.width() == 0);
13189 }
13190 ios.width(wide: 25);
13191 std::internal(base&: ios);
13192 {
13193 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13194 std::string ex(str, base(iter));
13195 assert(ex == "*******0;0000000000000000");
13196 assert(ios.width() == 0);
13197 }
13198 }
13199 }
13200 std::showpoint(base&: ios);
13201 {
13202 ios.imbue(loc: lc);
13203 {
13204 ios.width(wide: 0);
13205 {
13206 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13207 std::string ex(str, base(iter));
13208 assert(ex == "0.0000000000000000");
13209 assert(ios.width() == 0);
13210 }
13211 ios.width(wide: 25);
13212 std::left(base&: ios);
13213 {
13214 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13215 std::string ex(str, base(iter));
13216 assert(ex == "0.0000000000000000*******");
13217 assert(ios.width() == 0);
13218 }
13219 ios.width(wide: 25);
13220 std::right(base&: ios);
13221 {
13222 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13223 std::string ex(str, base(iter));
13224 assert(ex == "*******0.0000000000000000");
13225 assert(ios.width() == 0);
13226 }
13227 ios.width(wide: 25);
13228 std::internal(base&: ios);
13229 {
13230 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13231 std::string ex(str, base(iter));
13232 assert(ex == "*******0.0000000000000000");
13233 assert(ios.width() == 0);
13234 }
13235 }
13236 ios.imbue(loc: lg);
13237 {
13238 ios.width(wide: 0);
13239 {
13240 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13241 std::string ex(str, base(iter));
13242 assert(ex == "0;0000000000000000");
13243 assert(ios.width() == 0);
13244 }
13245 ios.width(wide: 25);
13246 std::left(base&: ios);
13247 {
13248 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13249 std::string ex(str, base(iter));
13250 assert(ex == "0;0000000000000000*******");
13251 assert(ios.width() == 0);
13252 }
13253 ios.width(wide: 25);
13254 std::right(base&: ios);
13255 {
13256 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13257 std::string ex(str, base(iter));
13258 assert(ex == "*******0;0000000000000000");
13259 assert(ios.width() == 0);
13260 }
13261 ios.width(wide: 25);
13262 std::internal(base&: ios);
13263 {
13264 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13265 std::string ex(str, base(iter));
13266 assert(ex == "*******0;0000000000000000");
13267 assert(ios.width() == 0);
13268 }
13269 }
13270 }
13271 }
13272 std::showpos(base&: ios);
13273 {
13274 std::noshowpoint(base&: ios);
13275 {
13276 ios.imbue(loc: lc);
13277 {
13278 ios.width(wide: 0);
13279 {
13280 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13281 std::string ex(str, base(iter));
13282 assert(ex == "+0.0000000000000000");
13283 assert(ios.width() == 0);
13284 }
13285 ios.width(wide: 25);
13286 std::left(base&: ios);
13287 {
13288 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13289 std::string ex(str, base(iter));
13290 assert(ex == "+0.0000000000000000******");
13291 assert(ios.width() == 0);
13292 }
13293 ios.width(wide: 25);
13294 std::right(base&: ios);
13295 {
13296 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13297 std::string ex(str, base(iter));
13298 assert(ex == "******+0.0000000000000000");
13299 assert(ios.width() == 0);
13300 }
13301 ios.width(wide: 25);
13302 std::internal(base&: ios);
13303 {
13304 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13305 std::string ex(str, base(iter));
13306 assert(ex == "+******0.0000000000000000");
13307 assert(ios.width() == 0);
13308 }
13309 }
13310 ios.imbue(loc: lg);
13311 {
13312 ios.width(wide: 0);
13313 {
13314 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13315 std::string ex(str, base(iter));
13316 assert(ex == "+0;0000000000000000");
13317 assert(ios.width() == 0);
13318 }
13319 ios.width(wide: 25);
13320 std::left(base&: ios);
13321 {
13322 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13323 std::string ex(str, base(iter));
13324 assert(ex == "+0;0000000000000000******");
13325 assert(ios.width() == 0);
13326 }
13327 ios.width(wide: 25);
13328 std::right(base&: ios);
13329 {
13330 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13331 std::string ex(str, base(iter));
13332 assert(ex == "******+0;0000000000000000");
13333 assert(ios.width() == 0);
13334 }
13335 ios.width(wide: 25);
13336 std::internal(base&: ios);
13337 {
13338 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13339 std::string ex(str, base(iter));
13340 assert(ex == "+******0;0000000000000000");
13341 assert(ios.width() == 0);
13342 }
13343 }
13344 }
13345 std::showpoint(base&: ios);
13346 {
13347 ios.imbue(loc: lc);
13348 {
13349 ios.width(wide: 0);
13350 {
13351 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13352 std::string ex(str, base(iter));
13353 assert(ex == "+0.0000000000000000");
13354 assert(ios.width() == 0);
13355 }
13356 ios.width(wide: 25);
13357 std::left(base&: ios);
13358 {
13359 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13360 std::string ex(str, base(iter));
13361 assert(ex == "+0.0000000000000000******");
13362 assert(ios.width() == 0);
13363 }
13364 ios.width(wide: 25);
13365 std::right(base&: ios);
13366 {
13367 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13368 std::string ex(str, base(iter));
13369 assert(ex == "******+0.0000000000000000");
13370 assert(ios.width() == 0);
13371 }
13372 ios.width(wide: 25);
13373 std::internal(base&: ios);
13374 {
13375 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13376 std::string ex(str, base(iter));
13377 assert(ex == "+******0.0000000000000000");
13378 assert(ios.width() == 0);
13379 }
13380 }
13381 ios.imbue(loc: lg);
13382 {
13383 ios.width(wide: 0);
13384 {
13385 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13386 std::string ex(str, base(iter));
13387 assert(ex == "+0;0000000000000000");
13388 assert(ios.width() == 0);
13389 }
13390 ios.width(wide: 25);
13391 std::left(base&: ios);
13392 {
13393 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13394 std::string ex(str, base(iter));
13395 assert(ex == "+0;0000000000000000******");
13396 assert(ios.width() == 0);
13397 }
13398 ios.width(wide: 25);
13399 std::right(base&: ios);
13400 {
13401 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13402 std::string ex(str, base(iter));
13403 assert(ex == "******+0;0000000000000000");
13404 assert(ios.width() == 0);
13405 }
13406 ios.width(wide: 25);
13407 std::internal(base&: ios);
13408 {
13409 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13410 std::string ex(str, base(iter));
13411 assert(ex == "+******0;0000000000000000");
13412 assert(ios.width() == 0);
13413 }
13414 }
13415 }
13416 }
13417 }
13418 std::uppercase(base&: ios);
13419 {
13420 std::noshowpos(base&: ios);
13421 {
13422 std::noshowpoint(base&: ios);
13423 {
13424 ios.imbue(loc: lc);
13425 {
13426 ios.width(wide: 0);
13427 {
13428 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13429 std::string ex(str, base(iter));
13430 assert(ex == "0.0000000000000000");
13431 assert(ios.width() == 0);
13432 }
13433 ios.width(wide: 25);
13434 std::left(base&: ios);
13435 {
13436 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13437 std::string ex(str, base(iter));
13438 assert(ex == "0.0000000000000000*******");
13439 assert(ios.width() == 0);
13440 }
13441 ios.width(wide: 25);
13442 std::right(base&: ios);
13443 {
13444 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13445 std::string ex(str, base(iter));
13446 assert(ex == "*******0.0000000000000000");
13447 assert(ios.width() == 0);
13448 }
13449 ios.width(wide: 25);
13450 std::internal(base&: ios);
13451 {
13452 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13453 std::string ex(str, base(iter));
13454 assert(ex == "*******0.0000000000000000");
13455 assert(ios.width() == 0);
13456 }
13457 }
13458 ios.imbue(loc: lg);
13459 {
13460 ios.width(wide: 0);
13461 {
13462 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13463 std::string ex(str, base(iter));
13464 assert(ex == "0;0000000000000000");
13465 assert(ios.width() == 0);
13466 }
13467 ios.width(wide: 25);
13468 std::left(base&: ios);
13469 {
13470 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13471 std::string ex(str, base(iter));
13472 assert(ex == "0;0000000000000000*******");
13473 assert(ios.width() == 0);
13474 }
13475 ios.width(wide: 25);
13476 std::right(base&: ios);
13477 {
13478 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13479 std::string ex(str, base(iter));
13480 assert(ex == "*******0;0000000000000000");
13481 assert(ios.width() == 0);
13482 }
13483 ios.width(wide: 25);
13484 std::internal(base&: ios);
13485 {
13486 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13487 std::string ex(str, base(iter));
13488 assert(ex == "*******0;0000000000000000");
13489 assert(ios.width() == 0);
13490 }
13491 }
13492 }
13493 std::showpoint(base&: ios);
13494 {
13495 ios.imbue(loc: lc);
13496 {
13497 ios.width(wide: 0);
13498 {
13499 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13500 std::string ex(str, base(iter));
13501 assert(ex == "0.0000000000000000");
13502 assert(ios.width() == 0);
13503 }
13504 ios.width(wide: 25);
13505 std::left(base&: ios);
13506 {
13507 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13508 std::string ex(str, base(iter));
13509 assert(ex == "0.0000000000000000*******");
13510 assert(ios.width() == 0);
13511 }
13512 ios.width(wide: 25);
13513 std::right(base&: ios);
13514 {
13515 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13516 std::string ex(str, base(iter));
13517 assert(ex == "*******0.0000000000000000");
13518 assert(ios.width() == 0);
13519 }
13520 ios.width(wide: 25);
13521 std::internal(base&: ios);
13522 {
13523 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13524 std::string ex(str, base(iter));
13525 assert(ex == "*******0.0000000000000000");
13526 assert(ios.width() == 0);
13527 }
13528 }
13529 ios.imbue(loc: lg);
13530 {
13531 ios.width(wide: 0);
13532 {
13533 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13534 std::string ex(str, base(iter));
13535 assert(ex == "0;0000000000000000");
13536 assert(ios.width() == 0);
13537 }
13538 ios.width(wide: 25);
13539 std::left(base&: ios);
13540 {
13541 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13542 std::string ex(str, base(iter));
13543 assert(ex == "0;0000000000000000*******");
13544 assert(ios.width() == 0);
13545 }
13546 ios.width(wide: 25);
13547 std::right(base&: ios);
13548 {
13549 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13550 std::string ex(str, base(iter));
13551 assert(ex == "*******0;0000000000000000");
13552 assert(ios.width() == 0);
13553 }
13554 ios.width(wide: 25);
13555 std::internal(base&: ios);
13556 {
13557 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13558 std::string ex(str, base(iter));
13559 assert(ex == "*******0;0000000000000000");
13560 assert(ios.width() == 0);
13561 }
13562 }
13563 }
13564 }
13565 std::showpos(base&: ios);
13566 {
13567 std::noshowpoint(base&: ios);
13568 {
13569 ios.imbue(loc: lc);
13570 {
13571 ios.width(wide: 0);
13572 {
13573 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13574 std::string ex(str, base(iter));
13575 assert(ex == "+0.0000000000000000");
13576 assert(ios.width() == 0);
13577 }
13578 ios.width(wide: 25);
13579 std::left(base&: ios);
13580 {
13581 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13582 std::string ex(str, base(iter));
13583 assert(ex == "+0.0000000000000000******");
13584 assert(ios.width() == 0);
13585 }
13586 ios.width(wide: 25);
13587 std::right(base&: ios);
13588 {
13589 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13590 std::string ex(str, base(iter));
13591 assert(ex == "******+0.0000000000000000");
13592 assert(ios.width() == 0);
13593 }
13594 ios.width(wide: 25);
13595 std::internal(base&: ios);
13596 {
13597 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13598 std::string ex(str, base(iter));
13599 assert(ex == "+******0.0000000000000000");
13600 assert(ios.width() == 0);
13601 }
13602 }
13603 ios.imbue(loc: lg);
13604 {
13605 ios.width(wide: 0);
13606 {
13607 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13608 std::string ex(str, base(iter));
13609 assert(ex == "+0;0000000000000000");
13610 assert(ios.width() == 0);
13611 }
13612 ios.width(wide: 25);
13613 std::left(base&: ios);
13614 {
13615 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13616 std::string ex(str, base(iter));
13617 assert(ex == "+0;0000000000000000******");
13618 assert(ios.width() == 0);
13619 }
13620 ios.width(wide: 25);
13621 std::right(base&: ios);
13622 {
13623 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13624 std::string ex(str, base(iter));
13625 assert(ex == "******+0;0000000000000000");
13626 assert(ios.width() == 0);
13627 }
13628 ios.width(wide: 25);
13629 std::internal(base&: ios);
13630 {
13631 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13632 std::string ex(str, base(iter));
13633 assert(ex == "+******0;0000000000000000");
13634 assert(ios.width() == 0);
13635 }
13636 }
13637 }
13638 std::showpoint(base&: ios);
13639 {
13640 ios.imbue(loc: lc);
13641 {
13642 ios.width(wide: 0);
13643 {
13644 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13645 std::string ex(str, base(iter));
13646 assert(ex == "+0.0000000000000000");
13647 assert(ios.width() == 0);
13648 }
13649 ios.width(wide: 25);
13650 std::left(base&: ios);
13651 {
13652 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13653 std::string ex(str, base(iter));
13654 assert(ex == "+0.0000000000000000******");
13655 assert(ios.width() == 0);
13656 }
13657 ios.width(wide: 25);
13658 std::right(base&: ios);
13659 {
13660 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13661 std::string ex(str, base(iter));
13662 assert(ex == "******+0.0000000000000000");
13663 assert(ios.width() == 0);
13664 }
13665 ios.width(wide: 25);
13666 std::internal(base&: ios);
13667 {
13668 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13669 std::string ex(str, base(iter));
13670 assert(ex == "+******0.0000000000000000");
13671 assert(ios.width() == 0);
13672 }
13673 }
13674 ios.imbue(loc: lg);
13675 {
13676 ios.width(wide: 0);
13677 {
13678 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13679 std::string ex(str, base(iter));
13680 assert(ex == "+0;0000000000000000");
13681 assert(ios.width() == 0);
13682 }
13683 ios.width(wide: 25);
13684 std::left(base&: ios);
13685 {
13686 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13687 std::string ex(str, base(iter));
13688 assert(ex == "+0;0000000000000000******");
13689 assert(ios.width() == 0);
13690 }
13691 ios.width(wide: 25);
13692 std::right(base&: ios);
13693 {
13694 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13695 std::string ex(str, base(iter));
13696 assert(ex == "******+0;0000000000000000");
13697 assert(ios.width() == 0);
13698 }
13699 ios.width(wide: 25);
13700 std::internal(base&: ios);
13701 {
13702 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13703 std::string ex(str, base(iter));
13704 assert(ex == "+******0;0000000000000000");
13705 assert(ios.width() == 0);
13706 }
13707 }
13708 }
13709 }
13710 }
13711 }
13712 ios.precision(prec: 60);
13713 {
13714 std::nouppercase(base&: ios);
13715 {
13716 std::noshowpos(base&: ios);
13717 {
13718 std::noshowpoint(base&: ios);
13719 {
13720 ios.imbue(loc: lc);
13721 {
13722 ios.width(wide: 0);
13723 {
13724 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13725 std::string ex(str, base(iter));
13726 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
13727 assert(ios.width() == 0);
13728 }
13729 ios.width(wide: 25);
13730 std::left(base&: ios);
13731 {
13732 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13733 std::string ex(str, base(iter));
13734 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
13735 assert(ios.width() == 0);
13736 }
13737 ios.width(wide: 25);
13738 std::right(base&: ios);
13739 {
13740 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13741 std::string ex(str, base(iter));
13742 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
13743 assert(ios.width() == 0);
13744 }
13745 ios.width(wide: 25);
13746 std::internal(base&: ios);
13747 {
13748 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13749 std::string ex(str, base(iter));
13750 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
13751 assert(ios.width() == 0);
13752 }
13753 }
13754 ios.imbue(loc: lg);
13755 {
13756 ios.width(wide: 0);
13757 {
13758 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13759 std::string ex(str, base(iter));
13760 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
13761 assert(ios.width() == 0);
13762 }
13763 ios.width(wide: 25);
13764 std::left(base&: ios);
13765 {
13766 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13767 std::string ex(str, base(iter));
13768 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
13769 assert(ios.width() == 0);
13770 }
13771 ios.width(wide: 25);
13772 std::right(base&: ios);
13773 {
13774 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13775 std::string ex(str, base(iter));
13776 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
13777 assert(ios.width() == 0);
13778 }
13779 ios.width(wide: 25);
13780 std::internal(base&: ios);
13781 {
13782 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13783 std::string ex(str, base(iter));
13784 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
13785 assert(ios.width() == 0);
13786 }
13787 }
13788 }
13789 std::showpoint(base&: ios);
13790 {
13791 ios.imbue(loc: lc);
13792 {
13793 ios.width(wide: 0);
13794 {
13795 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13796 std::string ex(str, base(iter));
13797 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
13798 assert(ios.width() == 0);
13799 }
13800 ios.width(wide: 25);
13801 std::left(base&: ios);
13802 {
13803 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13804 std::string ex(str, base(iter));
13805 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
13806 assert(ios.width() == 0);
13807 }
13808 ios.width(wide: 25);
13809 std::right(base&: ios);
13810 {
13811 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13812 std::string ex(str, base(iter));
13813 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
13814 assert(ios.width() == 0);
13815 }
13816 ios.width(wide: 25);
13817 std::internal(base&: ios);
13818 {
13819 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13820 std::string ex(str, base(iter));
13821 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
13822 assert(ios.width() == 0);
13823 }
13824 }
13825 ios.imbue(loc: lg);
13826 {
13827 ios.width(wide: 0);
13828 {
13829 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13830 std::string ex(str, base(iter));
13831 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
13832 assert(ios.width() == 0);
13833 }
13834 ios.width(wide: 25);
13835 std::left(base&: ios);
13836 {
13837 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13838 std::string ex(str, base(iter));
13839 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
13840 assert(ios.width() == 0);
13841 }
13842 ios.width(wide: 25);
13843 std::right(base&: ios);
13844 {
13845 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13846 std::string ex(str, base(iter));
13847 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
13848 assert(ios.width() == 0);
13849 }
13850 ios.width(wide: 25);
13851 std::internal(base&: ios);
13852 {
13853 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13854 std::string ex(str, base(iter));
13855 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
13856 assert(ios.width() == 0);
13857 }
13858 }
13859 }
13860 }
13861 std::showpos(base&: ios);
13862 {
13863 std::noshowpoint(base&: ios);
13864 {
13865 ios.imbue(loc: lc);
13866 {
13867 ios.width(wide: 0);
13868 {
13869 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13870 std::string ex(str, base(iter));
13871 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
13872 assert(ios.width() == 0);
13873 }
13874 ios.width(wide: 25);
13875 std::left(base&: ios);
13876 {
13877 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13878 std::string ex(str, base(iter));
13879 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
13880 assert(ios.width() == 0);
13881 }
13882 ios.width(wide: 25);
13883 std::right(base&: ios);
13884 {
13885 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13886 std::string ex(str, base(iter));
13887 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
13888 assert(ios.width() == 0);
13889 }
13890 ios.width(wide: 25);
13891 std::internal(base&: ios);
13892 {
13893 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13894 std::string ex(str, base(iter));
13895 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
13896 assert(ios.width() == 0);
13897 }
13898 }
13899 ios.imbue(loc: lg);
13900 {
13901 ios.width(wide: 0);
13902 {
13903 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13904 std::string ex(str, base(iter));
13905 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
13906 assert(ios.width() == 0);
13907 }
13908 ios.width(wide: 25);
13909 std::left(base&: ios);
13910 {
13911 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13912 std::string ex(str, base(iter));
13913 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
13914 assert(ios.width() == 0);
13915 }
13916 ios.width(wide: 25);
13917 std::right(base&: ios);
13918 {
13919 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13920 std::string ex(str, base(iter));
13921 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
13922 assert(ios.width() == 0);
13923 }
13924 ios.width(wide: 25);
13925 std::internal(base&: ios);
13926 {
13927 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13928 std::string ex(str, base(iter));
13929 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
13930 assert(ios.width() == 0);
13931 }
13932 }
13933 }
13934 std::showpoint(base&: ios);
13935 {
13936 ios.imbue(loc: lc);
13937 {
13938 ios.width(wide: 0);
13939 {
13940 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13941 std::string ex(str, base(iter));
13942 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
13943 assert(ios.width() == 0);
13944 }
13945 ios.width(wide: 25);
13946 std::left(base&: ios);
13947 {
13948 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13949 std::string ex(str, base(iter));
13950 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
13951 assert(ios.width() == 0);
13952 }
13953 ios.width(wide: 25);
13954 std::right(base&: ios);
13955 {
13956 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13957 std::string ex(str, base(iter));
13958 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
13959 assert(ios.width() == 0);
13960 }
13961 ios.width(wide: 25);
13962 std::internal(base&: ios);
13963 {
13964 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13965 std::string ex(str, base(iter));
13966 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
13967 assert(ios.width() == 0);
13968 }
13969 }
13970 ios.imbue(loc: lg);
13971 {
13972 ios.width(wide: 0);
13973 {
13974 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13975 std::string ex(str, base(iter));
13976 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
13977 assert(ios.width() == 0);
13978 }
13979 ios.width(wide: 25);
13980 std::left(base&: ios);
13981 {
13982 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13983 std::string ex(str, base(iter));
13984 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
13985 assert(ios.width() == 0);
13986 }
13987 ios.width(wide: 25);
13988 std::right(base&: ios);
13989 {
13990 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13991 std::string ex(str, base(iter));
13992 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
13993 assert(ios.width() == 0);
13994 }
13995 ios.width(wide: 25);
13996 std::internal(base&: ios);
13997 {
13998 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
13999 std::string ex(str, base(iter));
14000 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14001 assert(ios.width() == 0);
14002 }
14003 }
14004 }
14005 }
14006 }
14007 std::uppercase(base&: ios);
14008 {
14009 std::noshowpos(base&: ios);
14010 {
14011 std::noshowpoint(base&: ios);
14012 {
14013 ios.imbue(loc: lc);
14014 {
14015 ios.width(wide: 0);
14016 {
14017 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14018 std::string ex(str, base(iter));
14019 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
14020 assert(ios.width() == 0);
14021 }
14022 ios.width(wide: 25);
14023 std::left(base&: ios);
14024 {
14025 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14026 std::string ex(str, base(iter));
14027 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
14028 assert(ios.width() == 0);
14029 }
14030 ios.width(wide: 25);
14031 std::right(base&: ios);
14032 {
14033 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14034 std::string ex(str, base(iter));
14035 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
14036 assert(ios.width() == 0);
14037 }
14038 ios.width(wide: 25);
14039 std::internal(base&: ios);
14040 {
14041 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14042 std::string ex(str, base(iter));
14043 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
14044 assert(ios.width() == 0);
14045 }
14046 }
14047 ios.imbue(loc: lg);
14048 {
14049 ios.width(wide: 0);
14050 {
14051 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14052 std::string ex(str, base(iter));
14053 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
14054 assert(ios.width() == 0);
14055 }
14056 ios.width(wide: 25);
14057 std::left(base&: ios);
14058 {
14059 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14060 std::string ex(str, base(iter));
14061 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
14062 assert(ios.width() == 0);
14063 }
14064 ios.width(wide: 25);
14065 std::right(base&: ios);
14066 {
14067 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14068 std::string ex(str, base(iter));
14069 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
14070 assert(ios.width() == 0);
14071 }
14072 ios.width(wide: 25);
14073 std::internal(base&: ios);
14074 {
14075 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14076 std::string ex(str, base(iter));
14077 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
14078 assert(ios.width() == 0);
14079 }
14080 }
14081 }
14082 std::showpoint(base&: ios);
14083 {
14084 ios.imbue(loc: lc);
14085 {
14086 ios.width(wide: 0);
14087 {
14088 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14089 std::string ex(str, base(iter));
14090 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
14091 assert(ios.width() == 0);
14092 }
14093 ios.width(wide: 25);
14094 std::left(base&: ios);
14095 {
14096 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14097 std::string ex(str, base(iter));
14098 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
14099 assert(ios.width() == 0);
14100 }
14101 ios.width(wide: 25);
14102 std::right(base&: ios);
14103 {
14104 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14105 std::string ex(str, base(iter));
14106 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
14107 assert(ios.width() == 0);
14108 }
14109 ios.width(wide: 25);
14110 std::internal(base&: ios);
14111 {
14112 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14113 std::string ex(str, base(iter));
14114 assert(ex == "0.000000000000000000000000000000000000000000000000000000000000");
14115 assert(ios.width() == 0);
14116 }
14117 }
14118 ios.imbue(loc: lg);
14119 {
14120 ios.width(wide: 0);
14121 {
14122 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14123 std::string ex(str, base(iter));
14124 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
14125 assert(ios.width() == 0);
14126 }
14127 ios.width(wide: 25);
14128 std::left(base&: ios);
14129 {
14130 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14131 std::string ex(str, base(iter));
14132 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
14133 assert(ios.width() == 0);
14134 }
14135 ios.width(wide: 25);
14136 std::right(base&: ios);
14137 {
14138 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14139 std::string ex(str, base(iter));
14140 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
14141 assert(ios.width() == 0);
14142 }
14143 ios.width(wide: 25);
14144 std::internal(base&: ios);
14145 {
14146 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14147 std::string ex(str, base(iter));
14148 assert(ex == "0;000000000000000000000000000000000000000000000000000000000000");
14149 assert(ios.width() == 0);
14150 }
14151 }
14152 }
14153 }
14154 std::showpos(base&: ios);
14155 {
14156 std::noshowpoint(base&: ios);
14157 {
14158 ios.imbue(loc: lc);
14159 {
14160 ios.width(wide: 0);
14161 {
14162 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14163 std::string ex(str, base(iter));
14164 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
14165 assert(ios.width() == 0);
14166 }
14167 ios.width(wide: 25);
14168 std::left(base&: ios);
14169 {
14170 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14171 std::string ex(str, base(iter));
14172 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
14173 assert(ios.width() == 0);
14174 }
14175 ios.width(wide: 25);
14176 std::right(base&: ios);
14177 {
14178 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14179 std::string ex(str, base(iter));
14180 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
14181 assert(ios.width() == 0);
14182 }
14183 ios.width(wide: 25);
14184 std::internal(base&: ios);
14185 {
14186 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14187 std::string ex(str, base(iter));
14188 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
14189 assert(ios.width() == 0);
14190 }
14191 }
14192 ios.imbue(loc: lg);
14193 {
14194 ios.width(wide: 0);
14195 {
14196 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14197 std::string ex(str, base(iter));
14198 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14199 assert(ios.width() == 0);
14200 }
14201 ios.width(wide: 25);
14202 std::left(base&: ios);
14203 {
14204 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14205 std::string ex(str, base(iter));
14206 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14207 assert(ios.width() == 0);
14208 }
14209 ios.width(wide: 25);
14210 std::right(base&: ios);
14211 {
14212 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14213 std::string ex(str, base(iter));
14214 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14215 assert(ios.width() == 0);
14216 }
14217 ios.width(wide: 25);
14218 std::internal(base&: ios);
14219 {
14220 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14221 std::string ex(str, base(iter));
14222 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14223 assert(ios.width() == 0);
14224 }
14225 }
14226 }
14227 std::showpoint(base&: ios);
14228 {
14229 ios.imbue(loc: lc);
14230 {
14231 ios.width(wide: 0);
14232 {
14233 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14234 std::string ex(str, base(iter));
14235 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
14236 assert(ios.width() == 0);
14237 }
14238 ios.width(wide: 25);
14239 std::left(base&: ios);
14240 {
14241 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14242 std::string ex(str, base(iter));
14243 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
14244 assert(ios.width() == 0);
14245 }
14246 ios.width(wide: 25);
14247 std::right(base&: ios);
14248 {
14249 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14250 std::string ex(str, base(iter));
14251 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
14252 assert(ios.width() == 0);
14253 }
14254 ios.width(wide: 25);
14255 std::internal(base&: ios);
14256 {
14257 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14258 std::string ex(str, base(iter));
14259 assert(ex == "+0.000000000000000000000000000000000000000000000000000000000000");
14260 assert(ios.width() == 0);
14261 }
14262 }
14263 ios.imbue(loc: lg);
14264 {
14265 ios.width(wide: 0);
14266 {
14267 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14268 std::string ex(str, base(iter));
14269 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14270 assert(ios.width() == 0);
14271 }
14272 ios.width(wide: 25);
14273 std::left(base&: ios);
14274 {
14275 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14276 std::string ex(str, base(iter));
14277 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14278 assert(ios.width() == 0);
14279 }
14280 ios.width(wide: 25);
14281 std::right(base&: ios);
14282 {
14283 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14284 std::string ex(str, base(iter));
14285 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14286 assert(ios.width() == 0);
14287 }
14288 ios.width(wide: 25);
14289 std::internal(base&: ios);
14290 {
14291 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14292 std::string ex(str, base(iter));
14293 assert(ex == "+0;000000000000000000000000000000000000000000000000000000000000");
14294 assert(ios.width() == 0);
14295 }
14296 }
14297 }
14298 }
14299 }
14300 }
14301 }
14302 }
14303}
14304
14305void test7() {
14306 char str[200];
14307 std::locale lc = std::locale::classic();
14308 std::locale lg(lc, new my_numpunct);
14309 const my_facet f(1);
14310 {
14311 long double v = -0.;
14312 std::ios ios(0);
14313 std::fixed(base&: ios);
14314 // %f
14315 {
14316 ios.precision(prec: 0);
14317 {
14318 std::nouppercase(base&: ios);
14319 {
14320 std::noshowpos(base&: ios);
14321 {
14322 std::noshowpoint(base&: ios);
14323 {
14324 ios.imbue(loc: lc);
14325 {
14326 ios.width(wide: 0);
14327 {
14328 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14329 std::string ex(str, base(iter));
14330 assert(ex == "-0");
14331 assert(ios.width() == 0);
14332 }
14333 ios.width(wide: 25);
14334 std::left(base&: ios);
14335 {
14336 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14337 std::string ex(str, base(iter));
14338 assert(ex == "-0***********************");
14339 assert(ios.width() == 0);
14340 }
14341 ios.width(wide: 25);
14342 std::right(base&: ios);
14343 {
14344 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14345 std::string ex(str, base(iter));
14346 assert(ex == "***********************-0");
14347 assert(ios.width() == 0);
14348 }
14349 ios.width(wide: 25);
14350 std::internal(base&: ios);
14351 {
14352 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14353 std::string ex(str, base(iter));
14354 assert(ex == "-***********************0");
14355 assert(ios.width() == 0);
14356 }
14357 }
14358 ios.imbue(loc: lg);
14359 {
14360 ios.width(wide: 0);
14361 {
14362 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14363 std::string ex(str, base(iter));
14364 assert(ex == "-0");
14365 assert(ios.width() == 0);
14366 }
14367 ios.width(wide: 25);
14368 std::left(base&: ios);
14369 {
14370 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14371 std::string ex(str, base(iter));
14372 assert(ex == "-0***********************");
14373 assert(ios.width() == 0);
14374 }
14375 ios.width(wide: 25);
14376 std::right(base&: ios);
14377 {
14378 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14379 std::string ex(str, base(iter));
14380 assert(ex == "***********************-0");
14381 assert(ios.width() == 0);
14382 }
14383 ios.width(wide: 25);
14384 std::internal(base&: ios);
14385 {
14386 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14387 std::string ex(str, base(iter));
14388 assert(ex == "-***********************0");
14389 assert(ios.width() == 0);
14390 }
14391 }
14392 }
14393 std::showpoint(base&: ios);
14394 {
14395 ios.imbue(loc: lc);
14396 {
14397 ios.width(wide: 0);
14398 {
14399 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14400 std::string ex(str, base(iter));
14401 assert(ex == "-0.");
14402 assert(ios.width() == 0);
14403 }
14404 ios.width(wide: 25);
14405 std::left(base&: ios);
14406 {
14407 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14408 std::string ex(str, base(iter));
14409 assert(ex == "-0.**********************");
14410 assert(ios.width() == 0);
14411 }
14412 ios.width(wide: 25);
14413 std::right(base&: ios);
14414 {
14415 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14416 std::string ex(str, base(iter));
14417 assert(ex == "**********************-0.");
14418 assert(ios.width() == 0);
14419 }
14420 ios.width(wide: 25);
14421 std::internal(base&: ios);
14422 {
14423 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14424 std::string ex(str, base(iter));
14425 assert(ex == "-**********************0.");
14426 assert(ios.width() == 0);
14427 }
14428 }
14429 ios.imbue(loc: lg);
14430 {
14431 ios.width(wide: 0);
14432 {
14433 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14434 std::string ex(str, base(iter));
14435 assert(ex == "-0;");
14436 assert(ios.width() == 0);
14437 }
14438 ios.width(wide: 25);
14439 std::left(base&: ios);
14440 {
14441 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14442 std::string ex(str, base(iter));
14443 assert(ex == "-0;**********************");
14444 assert(ios.width() == 0);
14445 }
14446 ios.width(wide: 25);
14447 std::right(base&: ios);
14448 {
14449 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14450 std::string ex(str, base(iter));
14451 assert(ex == "**********************-0;");
14452 assert(ios.width() == 0);
14453 }
14454 ios.width(wide: 25);
14455 std::internal(base&: ios);
14456 {
14457 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14458 std::string ex(str, base(iter));
14459 assert(ex == "-**********************0;");
14460 assert(ios.width() == 0);
14461 }
14462 }
14463 }
14464 }
14465 std::showpos(base&: ios);
14466 {
14467 std::noshowpoint(base&: ios);
14468 {
14469 ios.imbue(loc: lc);
14470 {
14471 ios.width(wide: 0);
14472 {
14473 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14474 std::string ex(str, base(iter));
14475 assert(ex == "-0");
14476 assert(ios.width() == 0);
14477 }
14478 ios.width(wide: 25);
14479 std::left(base&: ios);
14480 {
14481 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14482 std::string ex(str, base(iter));
14483 assert(ex == "-0***********************");
14484 assert(ios.width() == 0);
14485 }
14486 ios.width(wide: 25);
14487 std::right(base&: ios);
14488 {
14489 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14490 std::string ex(str, base(iter));
14491 assert(ex == "***********************-0");
14492 assert(ios.width() == 0);
14493 }
14494 ios.width(wide: 25);
14495 std::internal(base&: ios);
14496 {
14497 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14498 std::string ex(str, base(iter));
14499 assert(ex == "-***********************0");
14500 assert(ios.width() == 0);
14501 }
14502 }
14503 ios.imbue(loc: lg);
14504 {
14505 ios.width(wide: 0);
14506 {
14507 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14508 std::string ex(str, base(iter));
14509 assert(ex == "-0");
14510 assert(ios.width() == 0);
14511 }
14512 ios.width(wide: 25);
14513 std::left(base&: ios);
14514 {
14515 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14516 std::string ex(str, base(iter));
14517 assert(ex == "-0***********************");
14518 assert(ios.width() == 0);
14519 }
14520 ios.width(wide: 25);
14521 std::right(base&: ios);
14522 {
14523 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14524 std::string ex(str, base(iter));
14525 assert(ex == "***********************-0");
14526 assert(ios.width() == 0);
14527 }
14528 ios.width(wide: 25);
14529 std::internal(base&: ios);
14530 {
14531 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14532 std::string ex(str, base(iter));
14533 assert(ex == "-***********************0");
14534 assert(ios.width() == 0);
14535 }
14536 }
14537 }
14538 std::showpoint(base&: ios);
14539 {
14540 ios.imbue(loc: lc);
14541 {
14542 ios.width(wide: 0);
14543 {
14544 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14545 std::string ex(str, base(iter));
14546 assert(ex == "-0.");
14547 assert(ios.width() == 0);
14548 }
14549 ios.width(wide: 25);
14550 std::left(base&: ios);
14551 {
14552 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14553 std::string ex(str, base(iter));
14554 assert(ex == "-0.**********************");
14555 assert(ios.width() == 0);
14556 }
14557 ios.width(wide: 25);
14558 std::right(base&: ios);
14559 {
14560 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14561 std::string ex(str, base(iter));
14562 assert(ex == "**********************-0.");
14563 assert(ios.width() == 0);
14564 }
14565 ios.width(wide: 25);
14566 std::internal(base&: ios);
14567 {
14568 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14569 std::string ex(str, base(iter));
14570 assert(ex == "-**********************0.");
14571 assert(ios.width() == 0);
14572 }
14573 }
14574 ios.imbue(loc: lg);
14575 {
14576 ios.width(wide: 0);
14577 {
14578 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14579 std::string ex(str, base(iter));
14580 assert(ex == "-0;");
14581 assert(ios.width() == 0);
14582 }
14583 ios.width(wide: 25);
14584 std::left(base&: ios);
14585 {
14586 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14587 std::string ex(str, base(iter));
14588 assert(ex == "-0;**********************");
14589 assert(ios.width() == 0);
14590 }
14591 ios.width(wide: 25);
14592 std::right(base&: ios);
14593 {
14594 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14595 std::string ex(str, base(iter));
14596 assert(ex == "**********************-0;");
14597 assert(ios.width() == 0);
14598 }
14599 ios.width(wide: 25);
14600 std::internal(base&: ios);
14601 {
14602 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14603 std::string ex(str, base(iter));
14604 assert(ex == "-**********************0;");
14605 assert(ios.width() == 0);
14606 }
14607 }
14608 }
14609 }
14610 }
14611 std::uppercase(base&: ios);
14612 {
14613 std::noshowpos(base&: ios);
14614 {
14615 std::noshowpoint(base&: ios);
14616 {
14617 ios.imbue(loc: lc);
14618 {
14619 ios.width(wide: 0);
14620 {
14621 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14622 std::string ex(str, base(iter));
14623 assert(ex == "-0");
14624 assert(ios.width() == 0);
14625 }
14626 ios.width(wide: 25);
14627 std::left(base&: ios);
14628 {
14629 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14630 std::string ex(str, base(iter));
14631 assert(ex == "-0***********************");
14632 assert(ios.width() == 0);
14633 }
14634 ios.width(wide: 25);
14635 std::right(base&: ios);
14636 {
14637 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14638 std::string ex(str, base(iter));
14639 assert(ex == "***********************-0");
14640 assert(ios.width() == 0);
14641 }
14642 ios.width(wide: 25);
14643 std::internal(base&: ios);
14644 {
14645 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14646 std::string ex(str, base(iter));
14647 assert(ex == "-***********************0");
14648 assert(ios.width() == 0);
14649 }
14650 }
14651 ios.imbue(loc: lg);
14652 {
14653 ios.width(wide: 0);
14654 {
14655 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14656 std::string ex(str, base(iter));
14657 assert(ex == "-0");
14658 assert(ios.width() == 0);
14659 }
14660 ios.width(wide: 25);
14661 std::left(base&: ios);
14662 {
14663 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14664 std::string ex(str, base(iter));
14665 assert(ex == "-0***********************");
14666 assert(ios.width() == 0);
14667 }
14668 ios.width(wide: 25);
14669 std::right(base&: ios);
14670 {
14671 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14672 std::string ex(str, base(iter));
14673 assert(ex == "***********************-0");
14674 assert(ios.width() == 0);
14675 }
14676 ios.width(wide: 25);
14677 std::internal(base&: ios);
14678 {
14679 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14680 std::string ex(str, base(iter));
14681 assert(ex == "-***********************0");
14682 assert(ios.width() == 0);
14683 }
14684 }
14685 }
14686 std::showpoint(base&: ios);
14687 {
14688 ios.imbue(loc: lc);
14689 {
14690 ios.width(wide: 0);
14691 {
14692 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14693 std::string ex(str, base(iter));
14694 assert(ex == "-0.");
14695 assert(ios.width() == 0);
14696 }
14697 ios.width(wide: 25);
14698 std::left(base&: ios);
14699 {
14700 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14701 std::string ex(str, base(iter));
14702 assert(ex == "-0.**********************");
14703 assert(ios.width() == 0);
14704 }
14705 ios.width(wide: 25);
14706 std::right(base&: ios);
14707 {
14708 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14709 std::string ex(str, base(iter));
14710 assert(ex == "**********************-0.");
14711 assert(ios.width() == 0);
14712 }
14713 ios.width(wide: 25);
14714 std::internal(base&: ios);
14715 {
14716 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14717 std::string ex(str, base(iter));
14718 assert(ex == "-**********************0.");
14719 assert(ios.width() == 0);
14720 }
14721 }
14722 ios.imbue(loc: lg);
14723 {
14724 ios.width(wide: 0);
14725 {
14726 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14727 std::string ex(str, base(iter));
14728 assert(ex == "-0;");
14729 assert(ios.width() == 0);
14730 }
14731 ios.width(wide: 25);
14732 std::left(base&: ios);
14733 {
14734 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14735 std::string ex(str, base(iter));
14736 assert(ex == "-0;**********************");
14737 assert(ios.width() == 0);
14738 }
14739 ios.width(wide: 25);
14740 std::right(base&: ios);
14741 {
14742 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14743 std::string ex(str, base(iter));
14744 assert(ex == "**********************-0;");
14745 assert(ios.width() == 0);
14746 }
14747 ios.width(wide: 25);
14748 std::internal(base&: ios);
14749 {
14750 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14751 std::string ex(str, base(iter));
14752 assert(ex == "-**********************0;");
14753 assert(ios.width() == 0);
14754 }
14755 }
14756 }
14757 }
14758 std::showpos(base&: ios);
14759 {
14760 std::noshowpoint(base&: ios);
14761 {
14762 ios.imbue(loc: lc);
14763 {
14764 ios.width(wide: 0);
14765 {
14766 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14767 std::string ex(str, base(iter));
14768 assert(ex == "-0");
14769 assert(ios.width() == 0);
14770 }
14771 ios.width(wide: 25);
14772 std::left(base&: ios);
14773 {
14774 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14775 std::string ex(str, base(iter));
14776 assert(ex == "-0***********************");
14777 assert(ios.width() == 0);
14778 }
14779 ios.width(wide: 25);
14780 std::right(base&: ios);
14781 {
14782 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14783 std::string ex(str, base(iter));
14784 assert(ex == "***********************-0");
14785 assert(ios.width() == 0);
14786 }
14787 ios.width(wide: 25);
14788 std::internal(base&: ios);
14789 {
14790 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14791 std::string ex(str, base(iter));
14792 assert(ex == "-***********************0");
14793 assert(ios.width() == 0);
14794 }
14795 }
14796 ios.imbue(loc: lg);
14797 {
14798 ios.width(wide: 0);
14799 {
14800 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14801 std::string ex(str, base(iter));
14802 assert(ex == "-0");
14803 assert(ios.width() == 0);
14804 }
14805 ios.width(wide: 25);
14806 std::left(base&: ios);
14807 {
14808 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14809 std::string ex(str, base(iter));
14810 assert(ex == "-0***********************");
14811 assert(ios.width() == 0);
14812 }
14813 ios.width(wide: 25);
14814 std::right(base&: ios);
14815 {
14816 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14817 std::string ex(str, base(iter));
14818 assert(ex == "***********************-0");
14819 assert(ios.width() == 0);
14820 }
14821 ios.width(wide: 25);
14822 std::internal(base&: ios);
14823 {
14824 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14825 std::string ex(str, base(iter));
14826 assert(ex == "-***********************0");
14827 assert(ios.width() == 0);
14828 }
14829 }
14830 }
14831 std::showpoint(base&: ios);
14832 {
14833 ios.imbue(loc: lc);
14834 {
14835 ios.width(wide: 0);
14836 {
14837 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14838 std::string ex(str, base(iter));
14839 assert(ex == "-0.");
14840 assert(ios.width() == 0);
14841 }
14842 ios.width(wide: 25);
14843 std::left(base&: ios);
14844 {
14845 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14846 std::string ex(str, base(iter));
14847 assert(ex == "-0.**********************");
14848 assert(ios.width() == 0);
14849 }
14850 ios.width(wide: 25);
14851 std::right(base&: ios);
14852 {
14853 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14854 std::string ex(str, base(iter));
14855 assert(ex == "**********************-0.");
14856 assert(ios.width() == 0);
14857 }
14858 ios.width(wide: 25);
14859 std::internal(base&: ios);
14860 {
14861 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14862 std::string ex(str, base(iter));
14863 assert(ex == "-**********************0.");
14864 assert(ios.width() == 0);
14865 }
14866 }
14867 ios.imbue(loc: lg);
14868 {
14869 ios.width(wide: 0);
14870 {
14871 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14872 std::string ex(str, base(iter));
14873 assert(ex == "-0;");
14874 assert(ios.width() == 0);
14875 }
14876 ios.width(wide: 25);
14877 std::left(base&: ios);
14878 {
14879 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14880 std::string ex(str, base(iter));
14881 assert(ex == "-0;**********************");
14882 assert(ios.width() == 0);
14883 }
14884 ios.width(wide: 25);
14885 std::right(base&: ios);
14886 {
14887 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14888 std::string ex(str, base(iter));
14889 assert(ex == "**********************-0;");
14890 assert(ios.width() == 0);
14891 }
14892 ios.width(wide: 25);
14893 std::internal(base&: ios);
14894 {
14895 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14896 std::string ex(str, base(iter));
14897 assert(ex == "-**********************0;");
14898 assert(ios.width() == 0);
14899 }
14900 }
14901 }
14902 }
14903 }
14904 }
14905 ios.precision(prec: 1);
14906 {
14907 std::nouppercase(base&: ios);
14908 {
14909 std::noshowpos(base&: ios);
14910 {
14911 std::noshowpoint(base&: ios);
14912 {
14913 ios.imbue(loc: lc);
14914 {
14915 ios.width(wide: 0);
14916 {
14917 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14918 std::string ex(str, base(iter));
14919 assert(ex == "-0.0");
14920 assert(ios.width() == 0);
14921 }
14922 ios.width(wide: 25);
14923 std::left(base&: ios);
14924 {
14925 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14926 std::string ex(str, base(iter));
14927 assert(ex == "-0.0*********************");
14928 assert(ios.width() == 0);
14929 }
14930 ios.width(wide: 25);
14931 std::right(base&: ios);
14932 {
14933 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14934 std::string ex(str, base(iter));
14935 assert(ex == "*********************-0.0");
14936 assert(ios.width() == 0);
14937 }
14938 ios.width(wide: 25);
14939 std::internal(base&: ios);
14940 {
14941 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14942 std::string ex(str, base(iter));
14943 assert(ex == "-*********************0.0");
14944 assert(ios.width() == 0);
14945 }
14946 }
14947 ios.imbue(loc: lg);
14948 {
14949 ios.width(wide: 0);
14950 {
14951 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14952 std::string ex(str, base(iter));
14953 assert(ex == "-0;0");
14954 assert(ios.width() == 0);
14955 }
14956 ios.width(wide: 25);
14957 std::left(base&: ios);
14958 {
14959 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14960 std::string ex(str, base(iter));
14961 assert(ex == "-0;0*********************");
14962 assert(ios.width() == 0);
14963 }
14964 ios.width(wide: 25);
14965 std::right(base&: ios);
14966 {
14967 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14968 std::string ex(str, base(iter));
14969 assert(ex == "*********************-0;0");
14970 assert(ios.width() == 0);
14971 }
14972 ios.width(wide: 25);
14973 std::internal(base&: ios);
14974 {
14975 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14976 std::string ex(str, base(iter));
14977 assert(ex == "-*********************0;0");
14978 assert(ios.width() == 0);
14979 }
14980 }
14981 }
14982 std::showpoint(base&: ios);
14983 {
14984 ios.imbue(loc: lc);
14985 {
14986 ios.width(wide: 0);
14987 {
14988 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14989 std::string ex(str, base(iter));
14990 assert(ex == "-0.0");
14991 assert(ios.width() == 0);
14992 }
14993 ios.width(wide: 25);
14994 std::left(base&: ios);
14995 {
14996 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
14997 std::string ex(str, base(iter));
14998 assert(ex == "-0.0*********************");
14999 assert(ios.width() == 0);
15000 }
15001 ios.width(wide: 25);
15002 std::right(base&: ios);
15003 {
15004 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15005 std::string ex(str, base(iter));
15006 assert(ex == "*********************-0.0");
15007 assert(ios.width() == 0);
15008 }
15009 ios.width(wide: 25);
15010 std::internal(base&: ios);
15011 {
15012 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15013 std::string ex(str, base(iter));
15014 assert(ex == "-*********************0.0");
15015 assert(ios.width() == 0);
15016 }
15017 }
15018 ios.imbue(loc: lg);
15019 {
15020 ios.width(wide: 0);
15021 {
15022 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15023 std::string ex(str, base(iter));
15024 assert(ex == "-0;0");
15025 assert(ios.width() == 0);
15026 }
15027 ios.width(wide: 25);
15028 std::left(base&: ios);
15029 {
15030 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15031 std::string ex(str, base(iter));
15032 assert(ex == "-0;0*********************");
15033 assert(ios.width() == 0);
15034 }
15035 ios.width(wide: 25);
15036 std::right(base&: ios);
15037 {
15038 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15039 std::string ex(str, base(iter));
15040 assert(ex == "*********************-0;0");
15041 assert(ios.width() == 0);
15042 }
15043 ios.width(wide: 25);
15044 std::internal(base&: ios);
15045 {
15046 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15047 std::string ex(str, base(iter));
15048 assert(ex == "-*********************0;0");
15049 assert(ios.width() == 0);
15050 }
15051 }
15052 }
15053 }
15054 std::showpos(base&: ios);
15055 {
15056 std::noshowpoint(base&: ios);
15057 {
15058 ios.imbue(loc: lc);
15059 {
15060 ios.width(wide: 0);
15061 {
15062 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15063 std::string ex(str, base(iter));
15064 assert(ex == "-0.0");
15065 assert(ios.width() == 0);
15066 }
15067 ios.width(wide: 25);
15068 std::left(base&: ios);
15069 {
15070 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15071 std::string ex(str, base(iter));
15072 assert(ex == "-0.0*********************");
15073 assert(ios.width() == 0);
15074 }
15075 ios.width(wide: 25);
15076 std::right(base&: ios);
15077 {
15078 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15079 std::string ex(str, base(iter));
15080 assert(ex == "*********************-0.0");
15081 assert(ios.width() == 0);
15082 }
15083 ios.width(wide: 25);
15084 std::internal(base&: ios);
15085 {
15086 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15087 std::string ex(str, base(iter));
15088 assert(ex == "-*********************0.0");
15089 assert(ios.width() == 0);
15090 }
15091 }
15092 ios.imbue(loc: lg);
15093 {
15094 ios.width(wide: 0);
15095 {
15096 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15097 std::string ex(str, base(iter));
15098 assert(ex == "-0;0");
15099 assert(ios.width() == 0);
15100 }
15101 ios.width(wide: 25);
15102 std::left(base&: ios);
15103 {
15104 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15105 std::string ex(str, base(iter));
15106 assert(ex == "-0;0*********************");
15107 assert(ios.width() == 0);
15108 }
15109 ios.width(wide: 25);
15110 std::right(base&: ios);
15111 {
15112 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15113 std::string ex(str, base(iter));
15114 assert(ex == "*********************-0;0");
15115 assert(ios.width() == 0);
15116 }
15117 ios.width(wide: 25);
15118 std::internal(base&: ios);
15119 {
15120 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15121 std::string ex(str, base(iter));
15122 assert(ex == "-*********************0;0");
15123 assert(ios.width() == 0);
15124 }
15125 }
15126 }
15127 std::showpoint(base&: ios);
15128 {
15129 ios.imbue(loc: lc);
15130 {
15131 ios.width(wide: 0);
15132 {
15133 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15134 std::string ex(str, base(iter));
15135 assert(ex == "-0.0");
15136 assert(ios.width() == 0);
15137 }
15138 ios.width(wide: 25);
15139 std::left(base&: ios);
15140 {
15141 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15142 std::string ex(str, base(iter));
15143 assert(ex == "-0.0*********************");
15144 assert(ios.width() == 0);
15145 }
15146 ios.width(wide: 25);
15147 std::right(base&: ios);
15148 {
15149 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15150 std::string ex(str, base(iter));
15151 assert(ex == "*********************-0.0");
15152 assert(ios.width() == 0);
15153 }
15154 ios.width(wide: 25);
15155 std::internal(base&: ios);
15156 {
15157 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15158 std::string ex(str, base(iter));
15159 assert(ex == "-*********************0.0");
15160 assert(ios.width() == 0);
15161 }
15162 }
15163 ios.imbue(loc: lg);
15164 {
15165 ios.width(wide: 0);
15166 {
15167 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15168 std::string ex(str, base(iter));
15169 assert(ex == "-0;0");
15170 assert(ios.width() == 0);
15171 }
15172 ios.width(wide: 25);
15173 std::left(base&: ios);
15174 {
15175 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15176 std::string ex(str, base(iter));
15177 assert(ex == "-0;0*********************");
15178 assert(ios.width() == 0);
15179 }
15180 ios.width(wide: 25);
15181 std::right(base&: ios);
15182 {
15183 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15184 std::string ex(str, base(iter));
15185 assert(ex == "*********************-0;0");
15186 assert(ios.width() == 0);
15187 }
15188 ios.width(wide: 25);
15189 std::internal(base&: ios);
15190 {
15191 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15192 std::string ex(str, base(iter));
15193 assert(ex == "-*********************0;0");
15194 assert(ios.width() == 0);
15195 }
15196 }
15197 }
15198 }
15199 }
15200 std::uppercase(base&: ios);
15201 {
15202 std::noshowpos(base&: ios);
15203 {
15204 std::noshowpoint(base&: ios);
15205 {
15206 ios.imbue(loc: lc);
15207 {
15208 ios.width(wide: 0);
15209 {
15210 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15211 std::string ex(str, base(iter));
15212 assert(ex == "-0.0");
15213 assert(ios.width() == 0);
15214 }
15215 ios.width(wide: 25);
15216 std::left(base&: ios);
15217 {
15218 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15219 std::string ex(str, base(iter));
15220 assert(ex == "-0.0*********************");
15221 assert(ios.width() == 0);
15222 }
15223 ios.width(wide: 25);
15224 std::right(base&: ios);
15225 {
15226 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15227 std::string ex(str, base(iter));
15228 assert(ex == "*********************-0.0");
15229 assert(ios.width() == 0);
15230 }
15231 ios.width(wide: 25);
15232 std::internal(base&: ios);
15233 {
15234 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15235 std::string ex(str, base(iter));
15236 assert(ex == "-*********************0.0");
15237 assert(ios.width() == 0);
15238 }
15239 }
15240 ios.imbue(loc: lg);
15241 {
15242 ios.width(wide: 0);
15243 {
15244 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15245 std::string ex(str, base(iter));
15246 assert(ex == "-0;0");
15247 assert(ios.width() == 0);
15248 }
15249 ios.width(wide: 25);
15250 std::left(base&: ios);
15251 {
15252 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15253 std::string ex(str, base(iter));
15254 assert(ex == "-0;0*********************");
15255 assert(ios.width() == 0);
15256 }
15257 ios.width(wide: 25);
15258 std::right(base&: ios);
15259 {
15260 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15261 std::string ex(str, base(iter));
15262 assert(ex == "*********************-0;0");
15263 assert(ios.width() == 0);
15264 }
15265 ios.width(wide: 25);
15266 std::internal(base&: ios);
15267 {
15268 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15269 std::string ex(str, base(iter));
15270 assert(ex == "-*********************0;0");
15271 assert(ios.width() == 0);
15272 }
15273 }
15274 }
15275 std::showpoint(base&: ios);
15276 {
15277 ios.imbue(loc: lc);
15278 {
15279 ios.width(wide: 0);
15280 {
15281 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15282 std::string ex(str, base(iter));
15283 assert(ex == "-0.0");
15284 assert(ios.width() == 0);
15285 }
15286 ios.width(wide: 25);
15287 std::left(base&: ios);
15288 {
15289 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15290 std::string ex(str, base(iter));
15291 assert(ex == "-0.0*********************");
15292 assert(ios.width() == 0);
15293 }
15294 ios.width(wide: 25);
15295 std::right(base&: ios);
15296 {
15297 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15298 std::string ex(str, base(iter));
15299 assert(ex == "*********************-0.0");
15300 assert(ios.width() == 0);
15301 }
15302 ios.width(wide: 25);
15303 std::internal(base&: ios);
15304 {
15305 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15306 std::string ex(str, base(iter));
15307 assert(ex == "-*********************0.0");
15308 assert(ios.width() == 0);
15309 }
15310 }
15311 ios.imbue(loc: lg);
15312 {
15313 ios.width(wide: 0);
15314 {
15315 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15316 std::string ex(str, base(iter));
15317 assert(ex == "-0;0");
15318 assert(ios.width() == 0);
15319 }
15320 ios.width(wide: 25);
15321 std::left(base&: ios);
15322 {
15323 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15324 std::string ex(str, base(iter));
15325 assert(ex == "-0;0*********************");
15326 assert(ios.width() == 0);
15327 }
15328 ios.width(wide: 25);
15329 std::right(base&: ios);
15330 {
15331 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15332 std::string ex(str, base(iter));
15333 assert(ex == "*********************-0;0");
15334 assert(ios.width() == 0);
15335 }
15336 ios.width(wide: 25);
15337 std::internal(base&: ios);
15338 {
15339 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15340 std::string ex(str, base(iter));
15341 assert(ex == "-*********************0;0");
15342 assert(ios.width() == 0);
15343 }
15344 }
15345 }
15346 }
15347 std::showpos(base&: ios);
15348 {
15349 std::noshowpoint(base&: ios);
15350 {
15351 ios.imbue(loc: lc);
15352 {
15353 ios.width(wide: 0);
15354 {
15355 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15356 std::string ex(str, base(iter));
15357 assert(ex == "-0.0");
15358 assert(ios.width() == 0);
15359 }
15360 ios.width(wide: 25);
15361 std::left(base&: ios);
15362 {
15363 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15364 std::string ex(str, base(iter));
15365 assert(ex == "-0.0*********************");
15366 assert(ios.width() == 0);
15367 }
15368 ios.width(wide: 25);
15369 std::right(base&: ios);
15370 {
15371 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15372 std::string ex(str, base(iter));
15373 assert(ex == "*********************-0.0");
15374 assert(ios.width() == 0);
15375 }
15376 ios.width(wide: 25);
15377 std::internal(base&: ios);
15378 {
15379 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15380 std::string ex(str, base(iter));
15381 assert(ex == "-*********************0.0");
15382 assert(ios.width() == 0);
15383 }
15384 }
15385 ios.imbue(loc: lg);
15386 {
15387 ios.width(wide: 0);
15388 {
15389 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15390 std::string ex(str, base(iter));
15391 assert(ex == "-0;0");
15392 assert(ios.width() == 0);
15393 }
15394 ios.width(wide: 25);
15395 std::left(base&: ios);
15396 {
15397 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15398 std::string ex(str, base(iter));
15399 assert(ex == "-0;0*********************");
15400 assert(ios.width() == 0);
15401 }
15402 ios.width(wide: 25);
15403 std::right(base&: ios);
15404 {
15405 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15406 std::string ex(str, base(iter));
15407 assert(ex == "*********************-0;0");
15408 assert(ios.width() == 0);
15409 }
15410 ios.width(wide: 25);
15411 std::internal(base&: ios);
15412 {
15413 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15414 std::string ex(str, base(iter));
15415 assert(ex == "-*********************0;0");
15416 assert(ios.width() == 0);
15417 }
15418 }
15419 }
15420 std::showpoint(base&: ios);
15421 {
15422 ios.imbue(loc: lc);
15423 {
15424 ios.width(wide: 0);
15425 {
15426 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15427 std::string ex(str, base(iter));
15428 assert(ex == "-0.0");
15429 assert(ios.width() == 0);
15430 }
15431 ios.width(wide: 25);
15432 std::left(base&: ios);
15433 {
15434 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15435 std::string ex(str, base(iter));
15436 assert(ex == "-0.0*********************");
15437 assert(ios.width() == 0);
15438 }
15439 ios.width(wide: 25);
15440 std::right(base&: ios);
15441 {
15442 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15443 std::string ex(str, base(iter));
15444 assert(ex == "*********************-0.0");
15445 assert(ios.width() == 0);
15446 }
15447 ios.width(wide: 25);
15448 std::internal(base&: ios);
15449 {
15450 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15451 std::string ex(str, base(iter));
15452 assert(ex == "-*********************0.0");
15453 assert(ios.width() == 0);
15454 }
15455 }
15456 ios.imbue(loc: lg);
15457 {
15458 ios.width(wide: 0);
15459 {
15460 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15461 std::string ex(str, base(iter));
15462 assert(ex == "-0;0");
15463 assert(ios.width() == 0);
15464 }
15465 ios.width(wide: 25);
15466 std::left(base&: ios);
15467 {
15468 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15469 std::string ex(str, base(iter));
15470 assert(ex == "-0;0*********************");
15471 assert(ios.width() == 0);
15472 }
15473 ios.width(wide: 25);
15474 std::right(base&: ios);
15475 {
15476 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15477 std::string ex(str, base(iter));
15478 assert(ex == "*********************-0;0");
15479 assert(ios.width() == 0);
15480 }
15481 ios.width(wide: 25);
15482 std::internal(base&: ios);
15483 {
15484 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15485 std::string ex(str, base(iter));
15486 assert(ex == "-*********************0;0");
15487 assert(ios.width() == 0);
15488 }
15489 }
15490 }
15491 }
15492 }
15493 }
15494 ios.precision(prec: 6);
15495 {
15496 std::nouppercase(base&: ios);
15497 {
15498 std::noshowpos(base&: ios);
15499 {
15500 std::noshowpoint(base&: ios);
15501 {
15502 ios.imbue(loc: lc);
15503 {
15504 ios.width(wide: 0);
15505 {
15506 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15507 std::string ex(str, base(iter));
15508 assert(ex == "-0.000000");
15509 assert(ios.width() == 0);
15510 }
15511 ios.width(wide: 25);
15512 std::left(base&: ios);
15513 {
15514 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15515 std::string ex(str, base(iter));
15516 assert(ex == "-0.000000****************");
15517 assert(ios.width() == 0);
15518 }
15519 ios.width(wide: 25);
15520 std::right(base&: ios);
15521 {
15522 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15523 std::string ex(str, base(iter));
15524 assert(ex == "****************-0.000000");
15525 assert(ios.width() == 0);
15526 }
15527 ios.width(wide: 25);
15528 std::internal(base&: ios);
15529 {
15530 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15531 std::string ex(str, base(iter));
15532 assert(ex == "-****************0.000000");
15533 assert(ios.width() == 0);
15534 }
15535 }
15536 ios.imbue(loc: lg);
15537 {
15538 ios.width(wide: 0);
15539 {
15540 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15541 std::string ex(str, base(iter));
15542 assert(ex == "-0;000000");
15543 assert(ios.width() == 0);
15544 }
15545 ios.width(wide: 25);
15546 std::left(base&: ios);
15547 {
15548 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15549 std::string ex(str, base(iter));
15550 assert(ex == "-0;000000****************");
15551 assert(ios.width() == 0);
15552 }
15553 ios.width(wide: 25);
15554 std::right(base&: ios);
15555 {
15556 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15557 std::string ex(str, base(iter));
15558 assert(ex == "****************-0;000000");
15559 assert(ios.width() == 0);
15560 }
15561 ios.width(wide: 25);
15562 std::internal(base&: ios);
15563 {
15564 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15565 std::string ex(str, base(iter));
15566 assert(ex == "-****************0;000000");
15567 assert(ios.width() == 0);
15568 }
15569 }
15570 }
15571 std::showpoint(base&: ios);
15572 {
15573 ios.imbue(loc: lc);
15574 {
15575 ios.width(wide: 0);
15576 {
15577 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15578 std::string ex(str, base(iter));
15579 assert(ex == "-0.000000");
15580 assert(ios.width() == 0);
15581 }
15582 ios.width(wide: 25);
15583 std::left(base&: ios);
15584 {
15585 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15586 std::string ex(str, base(iter));
15587 assert(ex == "-0.000000****************");
15588 assert(ios.width() == 0);
15589 }
15590 ios.width(wide: 25);
15591 std::right(base&: ios);
15592 {
15593 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15594 std::string ex(str, base(iter));
15595 assert(ex == "****************-0.000000");
15596 assert(ios.width() == 0);
15597 }
15598 ios.width(wide: 25);
15599 std::internal(base&: ios);
15600 {
15601 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15602 std::string ex(str, base(iter));
15603 assert(ex == "-****************0.000000");
15604 assert(ios.width() == 0);
15605 }
15606 }
15607 ios.imbue(loc: lg);
15608 {
15609 ios.width(wide: 0);
15610 {
15611 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15612 std::string ex(str, base(iter));
15613 assert(ex == "-0;000000");
15614 assert(ios.width() == 0);
15615 }
15616 ios.width(wide: 25);
15617 std::left(base&: ios);
15618 {
15619 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15620 std::string ex(str, base(iter));
15621 assert(ex == "-0;000000****************");
15622 assert(ios.width() == 0);
15623 }
15624 ios.width(wide: 25);
15625 std::right(base&: ios);
15626 {
15627 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15628 std::string ex(str, base(iter));
15629 assert(ex == "****************-0;000000");
15630 assert(ios.width() == 0);
15631 }
15632 ios.width(wide: 25);
15633 std::internal(base&: ios);
15634 {
15635 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15636 std::string ex(str, base(iter));
15637 assert(ex == "-****************0;000000");
15638 assert(ios.width() == 0);
15639 }
15640 }
15641 }
15642 }
15643 std::showpos(base&: ios);
15644 {
15645 std::noshowpoint(base&: ios);
15646 {
15647 ios.imbue(loc: lc);
15648 {
15649 ios.width(wide: 0);
15650 {
15651 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15652 std::string ex(str, base(iter));
15653 assert(ex == "-0.000000");
15654 assert(ios.width() == 0);
15655 }
15656 ios.width(wide: 25);
15657 std::left(base&: ios);
15658 {
15659 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15660 std::string ex(str, base(iter));
15661 assert(ex == "-0.000000****************");
15662 assert(ios.width() == 0);
15663 }
15664 ios.width(wide: 25);
15665 std::right(base&: ios);
15666 {
15667 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15668 std::string ex(str, base(iter));
15669 assert(ex == "****************-0.000000");
15670 assert(ios.width() == 0);
15671 }
15672 ios.width(wide: 25);
15673 std::internal(base&: ios);
15674 {
15675 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15676 std::string ex(str, base(iter));
15677 assert(ex == "-****************0.000000");
15678 assert(ios.width() == 0);
15679 }
15680 }
15681 ios.imbue(loc: lg);
15682 {
15683 ios.width(wide: 0);
15684 {
15685 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15686 std::string ex(str, base(iter));
15687 assert(ex == "-0;000000");
15688 assert(ios.width() == 0);
15689 }
15690 ios.width(wide: 25);
15691 std::left(base&: ios);
15692 {
15693 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15694 std::string ex(str, base(iter));
15695 assert(ex == "-0;000000****************");
15696 assert(ios.width() == 0);
15697 }
15698 ios.width(wide: 25);
15699 std::right(base&: ios);
15700 {
15701 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15702 std::string ex(str, base(iter));
15703 assert(ex == "****************-0;000000");
15704 assert(ios.width() == 0);
15705 }
15706 ios.width(wide: 25);
15707 std::internal(base&: ios);
15708 {
15709 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15710 std::string ex(str, base(iter));
15711 assert(ex == "-****************0;000000");
15712 assert(ios.width() == 0);
15713 }
15714 }
15715 }
15716 std::showpoint(base&: ios);
15717 {
15718 ios.imbue(loc: lc);
15719 {
15720 ios.width(wide: 0);
15721 {
15722 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15723 std::string ex(str, base(iter));
15724 assert(ex == "-0.000000");
15725 assert(ios.width() == 0);
15726 }
15727 ios.width(wide: 25);
15728 std::left(base&: ios);
15729 {
15730 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15731 std::string ex(str, base(iter));
15732 assert(ex == "-0.000000****************");
15733 assert(ios.width() == 0);
15734 }
15735 ios.width(wide: 25);
15736 std::right(base&: ios);
15737 {
15738 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15739 std::string ex(str, base(iter));
15740 assert(ex == "****************-0.000000");
15741 assert(ios.width() == 0);
15742 }
15743 ios.width(wide: 25);
15744 std::internal(base&: ios);
15745 {
15746 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15747 std::string ex(str, base(iter));
15748 assert(ex == "-****************0.000000");
15749 assert(ios.width() == 0);
15750 }
15751 }
15752 ios.imbue(loc: lg);
15753 {
15754 ios.width(wide: 0);
15755 {
15756 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15757 std::string ex(str, base(iter));
15758 assert(ex == "-0;000000");
15759 assert(ios.width() == 0);
15760 }
15761 ios.width(wide: 25);
15762 std::left(base&: ios);
15763 {
15764 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15765 std::string ex(str, base(iter));
15766 assert(ex == "-0;000000****************");
15767 assert(ios.width() == 0);
15768 }
15769 ios.width(wide: 25);
15770 std::right(base&: ios);
15771 {
15772 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15773 std::string ex(str, base(iter));
15774 assert(ex == "****************-0;000000");
15775 assert(ios.width() == 0);
15776 }
15777 ios.width(wide: 25);
15778 std::internal(base&: ios);
15779 {
15780 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15781 std::string ex(str, base(iter));
15782 assert(ex == "-****************0;000000");
15783 assert(ios.width() == 0);
15784 }
15785 }
15786 }
15787 }
15788 }
15789 std::uppercase(base&: ios);
15790 {
15791 std::noshowpos(base&: ios);
15792 {
15793 std::noshowpoint(base&: ios);
15794 {
15795 ios.imbue(loc: lc);
15796 {
15797 ios.width(wide: 0);
15798 {
15799 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15800 std::string ex(str, base(iter));
15801 assert(ex == "-0.000000");
15802 assert(ios.width() == 0);
15803 }
15804 ios.width(wide: 25);
15805 std::left(base&: ios);
15806 {
15807 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15808 std::string ex(str, base(iter));
15809 assert(ex == "-0.000000****************");
15810 assert(ios.width() == 0);
15811 }
15812 ios.width(wide: 25);
15813 std::right(base&: ios);
15814 {
15815 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15816 std::string ex(str, base(iter));
15817 assert(ex == "****************-0.000000");
15818 assert(ios.width() == 0);
15819 }
15820 ios.width(wide: 25);
15821 std::internal(base&: ios);
15822 {
15823 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15824 std::string ex(str, base(iter));
15825 assert(ex == "-****************0.000000");
15826 assert(ios.width() == 0);
15827 }
15828 }
15829 ios.imbue(loc: lg);
15830 {
15831 ios.width(wide: 0);
15832 {
15833 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15834 std::string ex(str, base(iter));
15835 assert(ex == "-0;000000");
15836 assert(ios.width() == 0);
15837 }
15838 ios.width(wide: 25);
15839 std::left(base&: ios);
15840 {
15841 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15842 std::string ex(str, base(iter));
15843 assert(ex == "-0;000000****************");
15844 assert(ios.width() == 0);
15845 }
15846 ios.width(wide: 25);
15847 std::right(base&: ios);
15848 {
15849 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15850 std::string ex(str, base(iter));
15851 assert(ex == "****************-0;000000");
15852 assert(ios.width() == 0);
15853 }
15854 ios.width(wide: 25);
15855 std::internal(base&: ios);
15856 {
15857 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15858 std::string ex(str, base(iter));
15859 assert(ex == "-****************0;000000");
15860 assert(ios.width() == 0);
15861 }
15862 }
15863 }
15864 std::showpoint(base&: ios);
15865 {
15866 ios.imbue(loc: lc);
15867 {
15868 ios.width(wide: 0);
15869 {
15870 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15871 std::string ex(str, base(iter));
15872 assert(ex == "-0.000000");
15873 assert(ios.width() == 0);
15874 }
15875 ios.width(wide: 25);
15876 std::left(base&: ios);
15877 {
15878 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15879 std::string ex(str, base(iter));
15880 assert(ex == "-0.000000****************");
15881 assert(ios.width() == 0);
15882 }
15883 ios.width(wide: 25);
15884 std::right(base&: ios);
15885 {
15886 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15887 std::string ex(str, base(iter));
15888 assert(ex == "****************-0.000000");
15889 assert(ios.width() == 0);
15890 }
15891 ios.width(wide: 25);
15892 std::internal(base&: ios);
15893 {
15894 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15895 std::string ex(str, base(iter));
15896 assert(ex == "-****************0.000000");
15897 assert(ios.width() == 0);
15898 }
15899 }
15900 ios.imbue(loc: lg);
15901 {
15902 ios.width(wide: 0);
15903 {
15904 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15905 std::string ex(str, base(iter));
15906 assert(ex == "-0;000000");
15907 assert(ios.width() == 0);
15908 }
15909 ios.width(wide: 25);
15910 std::left(base&: ios);
15911 {
15912 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15913 std::string ex(str, base(iter));
15914 assert(ex == "-0;000000****************");
15915 assert(ios.width() == 0);
15916 }
15917 ios.width(wide: 25);
15918 std::right(base&: ios);
15919 {
15920 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15921 std::string ex(str, base(iter));
15922 assert(ex == "****************-0;000000");
15923 assert(ios.width() == 0);
15924 }
15925 ios.width(wide: 25);
15926 std::internal(base&: ios);
15927 {
15928 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15929 std::string ex(str, base(iter));
15930 assert(ex == "-****************0;000000");
15931 assert(ios.width() == 0);
15932 }
15933 }
15934 }
15935 }
15936 std::showpos(base&: ios);
15937 {
15938 std::noshowpoint(base&: ios);
15939 {
15940 ios.imbue(loc: lc);
15941 {
15942 ios.width(wide: 0);
15943 {
15944 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15945 std::string ex(str, base(iter));
15946 assert(ex == "-0.000000");
15947 assert(ios.width() == 0);
15948 }
15949 ios.width(wide: 25);
15950 std::left(base&: ios);
15951 {
15952 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15953 std::string ex(str, base(iter));
15954 assert(ex == "-0.000000****************");
15955 assert(ios.width() == 0);
15956 }
15957 ios.width(wide: 25);
15958 std::right(base&: ios);
15959 {
15960 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15961 std::string ex(str, base(iter));
15962 assert(ex == "****************-0.000000");
15963 assert(ios.width() == 0);
15964 }
15965 ios.width(wide: 25);
15966 std::internal(base&: ios);
15967 {
15968 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15969 std::string ex(str, base(iter));
15970 assert(ex == "-****************0.000000");
15971 assert(ios.width() == 0);
15972 }
15973 }
15974 ios.imbue(loc: lg);
15975 {
15976 ios.width(wide: 0);
15977 {
15978 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15979 std::string ex(str, base(iter));
15980 assert(ex == "-0;000000");
15981 assert(ios.width() == 0);
15982 }
15983 ios.width(wide: 25);
15984 std::left(base&: ios);
15985 {
15986 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15987 std::string ex(str, base(iter));
15988 assert(ex == "-0;000000****************");
15989 assert(ios.width() == 0);
15990 }
15991 ios.width(wide: 25);
15992 std::right(base&: ios);
15993 {
15994 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
15995 std::string ex(str, base(iter));
15996 assert(ex == "****************-0;000000");
15997 assert(ios.width() == 0);
15998 }
15999 ios.width(wide: 25);
16000 std::internal(base&: ios);
16001 {
16002 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16003 std::string ex(str, base(iter));
16004 assert(ex == "-****************0;000000");
16005 assert(ios.width() == 0);
16006 }
16007 }
16008 }
16009 std::showpoint(base&: ios);
16010 {
16011 ios.imbue(loc: lc);
16012 {
16013 ios.width(wide: 0);
16014 {
16015 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16016 std::string ex(str, base(iter));
16017 assert(ex == "-0.000000");
16018 assert(ios.width() == 0);
16019 }
16020 ios.width(wide: 25);
16021 std::left(base&: ios);
16022 {
16023 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16024 std::string ex(str, base(iter));
16025 assert(ex == "-0.000000****************");
16026 assert(ios.width() == 0);
16027 }
16028 ios.width(wide: 25);
16029 std::right(base&: ios);
16030 {
16031 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16032 std::string ex(str, base(iter));
16033 assert(ex == "****************-0.000000");
16034 assert(ios.width() == 0);
16035 }
16036 ios.width(wide: 25);
16037 std::internal(base&: ios);
16038 {
16039 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16040 std::string ex(str, base(iter));
16041 assert(ex == "-****************0.000000");
16042 assert(ios.width() == 0);
16043 }
16044 }
16045 ios.imbue(loc: lg);
16046 {
16047 ios.width(wide: 0);
16048 {
16049 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16050 std::string ex(str, base(iter));
16051 assert(ex == "-0;000000");
16052 assert(ios.width() == 0);
16053 }
16054 ios.width(wide: 25);
16055 std::left(base&: ios);
16056 {
16057 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16058 std::string ex(str, base(iter));
16059 assert(ex == "-0;000000****************");
16060 assert(ios.width() == 0);
16061 }
16062 ios.width(wide: 25);
16063 std::right(base&: ios);
16064 {
16065 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16066 std::string ex(str, base(iter));
16067 assert(ex == "****************-0;000000");
16068 assert(ios.width() == 0);
16069 }
16070 ios.width(wide: 25);
16071 std::internal(base&: ios);
16072 {
16073 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16074 std::string ex(str, base(iter));
16075 assert(ex == "-****************0;000000");
16076 assert(ios.width() == 0);
16077 }
16078 }
16079 }
16080 }
16081 }
16082 }
16083 ios.precision(prec: 16);
16084 {
16085 std::nouppercase(base&: ios);
16086 {
16087 std::noshowpos(base&: ios);
16088 {
16089 std::noshowpoint(base&: ios);
16090 {
16091 ios.imbue(loc: lc);
16092 {
16093 ios.width(wide: 0);
16094 {
16095 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16096 std::string ex(str, base(iter));
16097 assert(ex == "-0.0000000000000000");
16098 assert(ios.width() == 0);
16099 }
16100 ios.width(wide: 25);
16101 std::left(base&: ios);
16102 {
16103 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16104 std::string ex(str, base(iter));
16105 assert(ex == "-0.0000000000000000******");
16106 assert(ios.width() == 0);
16107 }
16108 ios.width(wide: 25);
16109 std::right(base&: ios);
16110 {
16111 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16112 std::string ex(str, base(iter));
16113 assert(ex == "******-0.0000000000000000");
16114 assert(ios.width() == 0);
16115 }
16116 ios.width(wide: 25);
16117 std::internal(base&: ios);
16118 {
16119 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16120 std::string ex(str, base(iter));
16121 assert(ex == "-******0.0000000000000000");
16122 assert(ios.width() == 0);
16123 }
16124 }
16125 ios.imbue(loc: lg);
16126 {
16127 ios.width(wide: 0);
16128 {
16129 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16130 std::string ex(str, base(iter));
16131 assert(ex == "-0;0000000000000000");
16132 assert(ios.width() == 0);
16133 }
16134 ios.width(wide: 25);
16135 std::left(base&: ios);
16136 {
16137 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16138 std::string ex(str, base(iter));
16139 assert(ex == "-0;0000000000000000******");
16140 assert(ios.width() == 0);
16141 }
16142 ios.width(wide: 25);
16143 std::right(base&: ios);
16144 {
16145 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16146 std::string ex(str, base(iter));
16147 assert(ex == "******-0;0000000000000000");
16148 assert(ios.width() == 0);
16149 }
16150 ios.width(wide: 25);
16151 std::internal(base&: ios);
16152 {
16153 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16154 std::string ex(str, base(iter));
16155 assert(ex == "-******0;0000000000000000");
16156 assert(ios.width() == 0);
16157 }
16158 }
16159 }
16160 std::showpoint(base&: ios);
16161 {
16162 ios.imbue(loc: lc);
16163 {
16164 ios.width(wide: 0);
16165 {
16166 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16167 std::string ex(str, base(iter));
16168 assert(ex == "-0.0000000000000000");
16169 assert(ios.width() == 0);
16170 }
16171 ios.width(wide: 25);
16172 std::left(base&: ios);
16173 {
16174 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16175 std::string ex(str, base(iter));
16176 assert(ex == "-0.0000000000000000******");
16177 assert(ios.width() == 0);
16178 }
16179 ios.width(wide: 25);
16180 std::right(base&: ios);
16181 {
16182 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16183 std::string ex(str, base(iter));
16184 assert(ex == "******-0.0000000000000000");
16185 assert(ios.width() == 0);
16186 }
16187 ios.width(wide: 25);
16188 std::internal(base&: ios);
16189 {
16190 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16191 std::string ex(str, base(iter));
16192 assert(ex == "-******0.0000000000000000");
16193 assert(ios.width() == 0);
16194 }
16195 }
16196 ios.imbue(loc: lg);
16197 {
16198 ios.width(wide: 0);
16199 {
16200 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16201 std::string ex(str, base(iter));
16202 assert(ex == "-0;0000000000000000");
16203 assert(ios.width() == 0);
16204 }
16205 ios.width(wide: 25);
16206 std::left(base&: ios);
16207 {
16208 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16209 std::string ex(str, base(iter));
16210 assert(ex == "-0;0000000000000000******");
16211 assert(ios.width() == 0);
16212 }
16213 ios.width(wide: 25);
16214 std::right(base&: ios);
16215 {
16216 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16217 std::string ex(str, base(iter));
16218 assert(ex == "******-0;0000000000000000");
16219 assert(ios.width() == 0);
16220 }
16221 ios.width(wide: 25);
16222 std::internal(base&: ios);
16223 {
16224 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16225 std::string ex(str, base(iter));
16226 assert(ex == "-******0;0000000000000000");
16227 assert(ios.width() == 0);
16228 }
16229 }
16230 }
16231 }
16232 std::showpos(base&: ios);
16233 {
16234 std::noshowpoint(base&: ios);
16235 {
16236 ios.imbue(loc: lc);
16237 {
16238 ios.width(wide: 0);
16239 {
16240 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16241 std::string ex(str, base(iter));
16242 assert(ex == "-0.0000000000000000");
16243 assert(ios.width() == 0);
16244 }
16245 ios.width(wide: 25);
16246 std::left(base&: ios);
16247 {
16248 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16249 std::string ex(str, base(iter));
16250 assert(ex == "-0.0000000000000000******");
16251 assert(ios.width() == 0);
16252 }
16253 ios.width(wide: 25);
16254 std::right(base&: ios);
16255 {
16256 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16257 std::string ex(str, base(iter));
16258 assert(ex == "******-0.0000000000000000");
16259 assert(ios.width() == 0);
16260 }
16261 ios.width(wide: 25);
16262 std::internal(base&: ios);
16263 {
16264 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16265 std::string ex(str, base(iter));
16266 assert(ex == "-******0.0000000000000000");
16267 assert(ios.width() == 0);
16268 }
16269 }
16270 ios.imbue(loc: lg);
16271 {
16272 ios.width(wide: 0);
16273 {
16274 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16275 std::string ex(str, base(iter));
16276 assert(ex == "-0;0000000000000000");
16277 assert(ios.width() == 0);
16278 }
16279 ios.width(wide: 25);
16280 std::left(base&: ios);
16281 {
16282 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16283 std::string ex(str, base(iter));
16284 assert(ex == "-0;0000000000000000******");
16285 assert(ios.width() == 0);
16286 }
16287 ios.width(wide: 25);
16288 std::right(base&: ios);
16289 {
16290 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16291 std::string ex(str, base(iter));
16292 assert(ex == "******-0;0000000000000000");
16293 assert(ios.width() == 0);
16294 }
16295 ios.width(wide: 25);
16296 std::internal(base&: ios);
16297 {
16298 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16299 std::string ex(str, base(iter));
16300 assert(ex == "-******0;0000000000000000");
16301 assert(ios.width() == 0);
16302 }
16303 }
16304 }
16305 std::showpoint(base&: ios);
16306 {
16307 ios.imbue(loc: lc);
16308 {
16309 ios.width(wide: 0);
16310 {
16311 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16312 std::string ex(str, base(iter));
16313 assert(ex == "-0.0000000000000000");
16314 assert(ios.width() == 0);
16315 }
16316 ios.width(wide: 25);
16317 std::left(base&: ios);
16318 {
16319 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16320 std::string ex(str, base(iter));
16321 assert(ex == "-0.0000000000000000******");
16322 assert(ios.width() == 0);
16323 }
16324 ios.width(wide: 25);
16325 std::right(base&: ios);
16326 {
16327 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16328 std::string ex(str, base(iter));
16329 assert(ex == "******-0.0000000000000000");
16330 assert(ios.width() == 0);
16331 }
16332 ios.width(wide: 25);
16333 std::internal(base&: ios);
16334 {
16335 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16336 std::string ex(str, base(iter));
16337 assert(ex == "-******0.0000000000000000");
16338 assert(ios.width() == 0);
16339 }
16340 }
16341 ios.imbue(loc: lg);
16342 {
16343 ios.width(wide: 0);
16344 {
16345 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16346 std::string ex(str, base(iter));
16347 assert(ex == "-0;0000000000000000");
16348 assert(ios.width() == 0);
16349 }
16350 ios.width(wide: 25);
16351 std::left(base&: ios);
16352 {
16353 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16354 std::string ex(str, base(iter));
16355 assert(ex == "-0;0000000000000000******");
16356 assert(ios.width() == 0);
16357 }
16358 ios.width(wide: 25);
16359 std::right(base&: ios);
16360 {
16361 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16362 std::string ex(str, base(iter));
16363 assert(ex == "******-0;0000000000000000");
16364 assert(ios.width() == 0);
16365 }
16366 ios.width(wide: 25);
16367 std::internal(base&: ios);
16368 {
16369 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16370 std::string ex(str, base(iter));
16371 assert(ex == "-******0;0000000000000000");
16372 assert(ios.width() == 0);
16373 }
16374 }
16375 }
16376 }
16377 }
16378 std::uppercase(base&: ios);
16379 {
16380 std::noshowpos(base&: ios);
16381 {
16382 std::noshowpoint(base&: ios);
16383 {
16384 ios.imbue(loc: lc);
16385 {
16386 ios.width(wide: 0);
16387 {
16388 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16389 std::string ex(str, base(iter));
16390 assert(ex == "-0.0000000000000000");
16391 assert(ios.width() == 0);
16392 }
16393 ios.width(wide: 25);
16394 std::left(base&: ios);
16395 {
16396 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16397 std::string ex(str, base(iter));
16398 assert(ex == "-0.0000000000000000******");
16399 assert(ios.width() == 0);
16400 }
16401 ios.width(wide: 25);
16402 std::right(base&: ios);
16403 {
16404 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16405 std::string ex(str, base(iter));
16406 assert(ex == "******-0.0000000000000000");
16407 assert(ios.width() == 0);
16408 }
16409 ios.width(wide: 25);
16410 std::internal(base&: ios);
16411 {
16412 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16413 std::string ex(str, base(iter));
16414 assert(ex == "-******0.0000000000000000");
16415 assert(ios.width() == 0);
16416 }
16417 }
16418 ios.imbue(loc: lg);
16419 {
16420 ios.width(wide: 0);
16421 {
16422 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16423 std::string ex(str, base(iter));
16424 assert(ex == "-0;0000000000000000");
16425 assert(ios.width() == 0);
16426 }
16427 ios.width(wide: 25);
16428 std::left(base&: ios);
16429 {
16430 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16431 std::string ex(str, base(iter));
16432 assert(ex == "-0;0000000000000000******");
16433 assert(ios.width() == 0);
16434 }
16435 ios.width(wide: 25);
16436 std::right(base&: ios);
16437 {
16438 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16439 std::string ex(str, base(iter));
16440 assert(ex == "******-0;0000000000000000");
16441 assert(ios.width() == 0);
16442 }
16443 ios.width(wide: 25);
16444 std::internal(base&: ios);
16445 {
16446 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16447 std::string ex(str, base(iter));
16448 assert(ex == "-******0;0000000000000000");
16449 assert(ios.width() == 0);
16450 }
16451 }
16452 }
16453 std::showpoint(base&: ios);
16454 {
16455 ios.imbue(loc: lc);
16456 {
16457 ios.width(wide: 0);
16458 {
16459 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16460 std::string ex(str, base(iter));
16461 assert(ex == "-0.0000000000000000");
16462 assert(ios.width() == 0);
16463 }
16464 ios.width(wide: 25);
16465 std::left(base&: ios);
16466 {
16467 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16468 std::string ex(str, base(iter));
16469 assert(ex == "-0.0000000000000000******");
16470 assert(ios.width() == 0);
16471 }
16472 ios.width(wide: 25);
16473 std::right(base&: ios);
16474 {
16475 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16476 std::string ex(str, base(iter));
16477 assert(ex == "******-0.0000000000000000");
16478 assert(ios.width() == 0);
16479 }
16480 ios.width(wide: 25);
16481 std::internal(base&: ios);
16482 {
16483 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16484 std::string ex(str, base(iter));
16485 assert(ex == "-******0.0000000000000000");
16486 assert(ios.width() == 0);
16487 }
16488 }
16489 ios.imbue(loc: lg);
16490 {
16491 ios.width(wide: 0);
16492 {
16493 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16494 std::string ex(str, base(iter));
16495 assert(ex == "-0;0000000000000000");
16496 assert(ios.width() == 0);
16497 }
16498 ios.width(wide: 25);
16499 std::left(base&: ios);
16500 {
16501 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16502 std::string ex(str, base(iter));
16503 assert(ex == "-0;0000000000000000******");
16504 assert(ios.width() == 0);
16505 }
16506 ios.width(wide: 25);
16507 std::right(base&: ios);
16508 {
16509 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16510 std::string ex(str, base(iter));
16511 assert(ex == "******-0;0000000000000000");
16512 assert(ios.width() == 0);
16513 }
16514 ios.width(wide: 25);
16515 std::internal(base&: ios);
16516 {
16517 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16518 std::string ex(str, base(iter));
16519 assert(ex == "-******0;0000000000000000");
16520 assert(ios.width() == 0);
16521 }
16522 }
16523 }
16524 }
16525 std::showpos(base&: ios);
16526 {
16527 std::noshowpoint(base&: ios);
16528 {
16529 ios.imbue(loc: lc);
16530 {
16531 ios.width(wide: 0);
16532 {
16533 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16534 std::string ex(str, base(iter));
16535 assert(ex == "-0.0000000000000000");
16536 assert(ios.width() == 0);
16537 }
16538 ios.width(wide: 25);
16539 std::left(base&: ios);
16540 {
16541 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16542 std::string ex(str, base(iter));
16543 assert(ex == "-0.0000000000000000******");
16544 assert(ios.width() == 0);
16545 }
16546 ios.width(wide: 25);
16547 std::right(base&: ios);
16548 {
16549 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16550 std::string ex(str, base(iter));
16551 assert(ex == "******-0.0000000000000000");
16552 assert(ios.width() == 0);
16553 }
16554 ios.width(wide: 25);
16555 std::internal(base&: ios);
16556 {
16557 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16558 std::string ex(str, base(iter));
16559 assert(ex == "-******0.0000000000000000");
16560 assert(ios.width() == 0);
16561 }
16562 }
16563 ios.imbue(loc: lg);
16564 {
16565 ios.width(wide: 0);
16566 {
16567 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16568 std::string ex(str, base(iter));
16569 assert(ex == "-0;0000000000000000");
16570 assert(ios.width() == 0);
16571 }
16572 ios.width(wide: 25);
16573 std::left(base&: ios);
16574 {
16575 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16576 std::string ex(str, base(iter));
16577 assert(ex == "-0;0000000000000000******");
16578 assert(ios.width() == 0);
16579 }
16580 ios.width(wide: 25);
16581 std::right(base&: ios);
16582 {
16583 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16584 std::string ex(str, base(iter));
16585 assert(ex == "******-0;0000000000000000");
16586 assert(ios.width() == 0);
16587 }
16588 ios.width(wide: 25);
16589 std::internal(base&: ios);
16590 {
16591 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16592 std::string ex(str, base(iter));
16593 assert(ex == "-******0;0000000000000000");
16594 assert(ios.width() == 0);
16595 }
16596 }
16597 }
16598 std::showpoint(base&: ios);
16599 {
16600 ios.imbue(loc: lc);
16601 {
16602 ios.width(wide: 0);
16603 {
16604 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16605 std::string ex(str, base(iter));
16606 assert(ex == "-0.0000000000000000");
16607 assert(ios.width() == 0);
16608 }
16609 ios.width(wide: 25);
16610 std::left(base&: ios);
16611 {
16612 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16613 std::string ex(str, base(iter));
16614 assert(ex == "-0.0000000000000000******");
16615 assert(ios.width() == 0);
16616 }
16617 ios.width(wide: 25);
16618 std::right(base&: ios);
16619 {
16620 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16621 std::string ex(str, base(iter));
16622 assert(ex == "******-0.0000000000000000");
16623 assert(ios.width() == 0);
16624 }
16625 ios.width(wide: 25);
16626 std::internal(base&: ios);
16627 {
16628 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16629 std::string ex(str, base(iter));
16630 assert(ex == "-******0.0000000000000000");
16631 assert(ios.width() == 0);
16632 }
16633 }
16634 ios.imbue(loc: lg);
16635 {
16636 ios.width(wide: 0);
16637 {
16638 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16639 std::string ex(str, base(iter));
16640 assert(ex == "-0;0000000000000000");
16641 assert(ios.width() == 0);
16642 }
16643 ios.width(wide: 25);
16644 std::left(base&: ios);
16645 {
16646 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16647 std::string ex(str, base(iter));
16648 assert(ex == "-0;0000000000000000******");
16649 assert(ios.width() == 0);
16650 }
16651 ios.width(wide: 25);
16652 std::right(base&: ios);
16653 {
16654 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16655 std::string ex(str, base(iter));
16656 assert(ex == "******-0;0000000000000000");
16657 assert(ios.width() == 0);
16658 }
16659 ios.width(wide: 25);
16660 std::internal(base&: ios);
16661 {
16662 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16663 std::string ex(str, base(iter));
16664 assert(ex == "-******0;0000000000000000");
16665 assert(ios.width() == 0);
16666 }
16667 }
16668 }
16669 }
16670 }
16671 }
16672 ios.precision(prec: 60);
16673 {
16674 std::nouppercase(base&: ios);
16675 {
16676 std::noshowpos(base&: ios);
16677 {
16678 std::noshowpoint(base&: ios);
16679 {
16680 ios.imbue(loc: lc);
16681 {
16682 ios.width(wide: 0);
16683 {
16684 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16685 std::string ex(str, base(iter));
16686 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16687 assert(ios.width() == 0);
16688 }
16689 ios.width(wide: 25);
16690 std::left(base&: ios);
16691 {
16692 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16693 std::string ex(str, base(iter));
16694 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16695 assert(ios.width() == 0);
16696 }
16697 ios.width(wide: 25);
16698 std::right(base&: ios);
16699 {
16700 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16701 std::string ex(str, base(iter));
16702 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16703 assert(ios.width() == 0);
16704 }
16705 ios.width(wide: 25);
16706 std::internal(base&: ios);
16707 {
16708 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16709 std::string ex(str, base(iter));
16710 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16711 assert(ios.width() == 0);
16712 }
16713 }
16714 ios.imbue(loc: lg);
16715 {
16716 ios.width(wide: 0);
16717 {
16718 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16719 std::string ex(str, base(iter));
16720 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16721 assert(ios.width() == 0);
16722 }
16723 ios.width(wide: 25);
16724 std::left(base&: ios);
16725 {
16726 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16727 std::string ex(str, base(iter));
16728 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16729 assert(ios.width() == 0);
16730 }
16731 ios.width(wide: 25);
16732 std::right(base&: ios);
16733 {
16734 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16735 std::string ex(str, base(iter));
16736 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16737 assert(ios.width() == 0);
16738 }
16739 ios.width(wide: 25);
16740 std::internal(base&: ios);
16741 {
16742 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16743 std::string ex(str, base(iter));
16744 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16745 assert(ios.width() == 0);
16746 }
16747 }
16748 }
16749 std::showpoint(base&: ios);
16750 {
16751 ios.imbue(loc: lc);
16752 {
16753 ios.width(wide: 0);
16754 {
16755 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16756 std::string ex(str, base(iter));
16757 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16758 assert(ios.width() == 0);
16759 }
16760 ios.width(wide: 25);
16761 std::left(base&: ios);
16762 {
16763 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16764 std::string ex(str, base(iter));
16765 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16766 assert(ios.width() == 0);
16767 }
16768 ios.width(wide: 25);
16769 std::right(base&: ios);
16770 {
16771 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16772 std::string ex(str, base(iter));
16773 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16774 assert(ios.width() == 0);
16775 }
16776 ios.width(wide: 25);
16777 std::internal(base&: ios);
16778 {
16779 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16780 std::string ex(str, base(iter));
16781 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16782 assert(ios.width() == 0);
16783 }
16784 }
16785 ios.imbue(loc: lg);
16786 {
16787 ios.width(wide: 0);
16788 {
16789 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16790 std::string ex(str, base(iter));
16791 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16792 assert(ios.width() == 0);
16793 }
16794 ios.width(wide: 25);
16795 std::left(base&: ios);
16796 {
16797 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16798 std::string ex(str, base(iter));
16799 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16800 assert(ios.width() == 0);
16801 }
16802 ios.width(wide: 25);
16803 std::right(base&: ios);
16804 {
16805 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16806 std::string ex(str, base(iter));
16807 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16808 assert(ios.width() == 0);
16809 }
16810 ios.width(wide: 25);
16811 std::internal(base&: ios);
16812 {
16813 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16814 std::string ex(str, base(iter));
16815 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16816 assert(ios.width() == 0);
16817 }
16818 }
16819 }
16820 }
16821 std::showpos(base&: ios);
16822 {
16823 std::noshowpoint(base&: ios);
16824 {
16825 ios.imbue(loc: lc);
16826 {
16827 ios.width(wide: 0);
16828 {
16829 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16830 std::string ex(str, base(iter));
16831 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16832 assert(ios.width() == 0);
16833 }
16834 ios.width(wide: 25);
16835 std::left(base&: ios);
16836 {
16837 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16838 std::string ex(str, base(iter));
16839 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16840 assert(ios.width() == 0);
16841 }
16842 ios.width(wide: 25);
16843 std::right(base&: ios);
16844 {
16845 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16846 std::string ex(str, base(iter));
16847 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16848 assert(ios.width() == 0);
16849 }
16850 ios.width(wide: 25);
16851 std::internal(base&: ios);
16852 {
16853 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16854 std::string ex(str, base(iter));
16855 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16856 assert(ios.width() == 0);
16857 }
16858 }
16859 ios.imbue(loc: lg);
16860 {
16861 ios.width(wide: 0);
16862 {
16863 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16864 std::string ex(str, base(iter));
16865 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16866 assert(ios.width() == 0);
16867 }
16868 ios.width(wide: 25);
16869 std::left(base&: ios);
16870 {
16871 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16872 std::string ex(str, base(iter));
16873 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16874 assert(ios.width() == 0);
16875 }
16876 ios.width(wide: 25);
16877 std::right(base&: ios);
16878 {
16879 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16880 std::string ex(str, base(iter));
16881 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16882 assert(ios.width() == 0);
16883 }
16884 ios.width(wide: 25);
16885 std::internal(base&: ios);
16886 {
16887 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16888 std::string ex(str, base(iter));
16889 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16890 assert(ios.width() == 0);
16891 }
16892 }
16893 }
16894 std::showpoint(base&: ios);
16895 {
16896 ios.imbue(loc: lc);
16897 {
16898 ios.width(wide: 0);
16899 {
16900 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16901 std::string ex(str, base(iter));
16902 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16903 assert(ios.width() == 0);
16904 }
16905 ios.width(wide: 25);
16906 std::left(base&: ios);
16907 {
16908 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16909 std::string ex(str, base(iter));
16910 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16911 assert(ios.width() == 0);
16912 }
16913 ios.width(wide: 25);
16914 std::right(base&: ios);
16915 {
16916 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16917 std::string ex(str, base(iter));
16918 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16919 assert(ios.width() == 0);
16920 }
16921 ios.width(wide: 25);
16922 std::internal(base&: ios);
16923 {
16924 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16925 std::string ex(str, base(iter));
16926 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16927 assert(ios.width() == 0);
16928 }
16929 }
16930 ios.imbue(loc: lg);
16931 {
16932 ios.width(wide: 0);
16933 {
16934 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16935 std::string ex(str, base(iter));
16936 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16937 assert(ios.width() == 0);
16938 }
16939 ios.width(wide: 25);
16940 std::left(base&: ios);
16941 {
16942 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16943 std::string ex(str, base(iter));
16944 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16945 assert(ios.width() == 0);
16946 }
16947 ios.width(wide: 25);
16948 std::right(base&: ios);
16949 {
16950 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16951 std::string ex(str, base(iter));
16952 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16953 assert(ios.width() == 0);
16954 }
16955 ios.width(wide: 25);
16956 std::internal(base&: ios);
16957 {
16958 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16959 std::string ex(str, base(iter));
16960 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
16961 assert(ios.width() == 0);
16962 }
16963 }
16964 }
16965 }
16966 }
16967 std::uppercase(base&: ios);
16968 {
16969 std::noshowpos(base&: ios);
16970 {
16971 std::noshowpoint(base&: ios);
16972 {
16973 ios.imbue(loc: lc);
16974 {
16975 ios.width(wide: 0);
16976 {
16977 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16978 std::string ex(str, base(iter));
16979 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16980 assert(ios.width() == 0);
16981 }
16982 ios.width(wide: 25);
16983 std::left(base&: ios);
16984 {
16985 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16986 std::string ex(str, base(iter));
16987 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16988 assert(ios.width() == 0);
16989 }
16990 ios.width(wide: 25);
16991 std::right(base&: ios);
16992 {
16993 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
16994 std::string ex(str, base(iter));
16995 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
16996 assert(ios.width() == 0);
16997 }
16998 ios.width(wide: 25);
16999 std::internal(base&: ios);
17000 {
17001 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17002 std::string ex(str, base(iter));
17003 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17004 assert(ios.width() == 0);
17005 }
17006 }
17007 ios.imbue(loc: lg);
17008 {
17009 ios.width(wide: 0);
17010 {
17011 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17012 std::string ex(str, base(iter));
17013 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17014 assert(ios.width() == 0);
17015 }
17016 ios.width(wide: 25);
17017 std::left(base&: ios);
17018 {
17019 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17020 std::string ex(str, base(iter));
17021 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17022 assert(ios.width() == 0);
17023 }
17024 ios.width(wide: 25);
17025 std::right(base&: ios);
17026 {
17027 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17028 std::string ex(str, base(iter));
17029 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17030 assert(ios.width() == 0);
17031 }
17032 ios.width(wide: 25);
17033 std::internal(base&: ios);
17034 {
17035 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17036 std::string ex(str, base(iter));
17037 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17038 assert(ios.width() == 0);
17039 }
17040 }
17041 }
17042 std::showpoint(base&: ios);
17043 {
17044 ios.imbue(loc: lc);
17045 {
17046 ios.width(wide: 0);
17047 {
17048 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17049 std::string ex(str, base(iter));
17050 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17051 assert(ios.width() == 0);
17052 }
17053 ios.width(wide: 25);
17054 std::left(base&: ios);
17055 {
17056 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17057 std::string ex(str, base(iter));
17058 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17059 assert(ios.width() == 0);
17060 }
17061 ios.width(wide: 25);
17062 std::right(base&: ios);
17063 {
17064 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17065 std::string ex(str, base(iter));
17066 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17067 assert(ios.width() == 0);
17068 }
17069 ios.width(wide: 25);
17070 std::internal(base&: ios);
17071 {
17072 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17073 std::string ex(str, base(iter));
17074 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17075 assert(ios.width() == 0);
17076 }
17077 }
17078 ios.imbue(loc: lg);
17079 {
17080 ios.width(wide: 0);
17081 {
17082 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17083 std::string ex(str, base(iter));
17084 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17085 assert(ios.width() == 0);
17086 }
17087 ios.width(wide: 25);
17088 std::left(base&: ios);
17089 {
17090 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17091 std::string ex(str, base(iter));
17092 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17093 assert(ios.width() == 0);
17094 }
17095 ios.width(wide: 25);
17096 std::right(base&: ios);
17097 {
17098 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17099 std::string ex(str, base(iter));
17100 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17101 assert(ios.width() == 0);
17102 }
17103 ios.width(wide: 25);
17104 std::internal(base&: ios);
17105 {
17106 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17107 std::string ex(str, base(iter));
17108 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17109 assert(ios.width() == 0);
17110 }
17111 }
17112 }
17113 }
17114 std::showpos(base&: ios);
17115 {
17116 std::noshowpoint(base&: ios);
17117 {
17118 ios.imbue(loc: lc);
17119 {
17120 ios.width(wide: 0);
17121 {
17122 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17123 std::string ex(str, base(iter));
17124 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17125 assert(ios.width() == 0);
17126 }
17127 ios.width(wide: 25);
17128 std::left(base&: ios);
17129 {
17130 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17131 std::string ex(str, base(iter));
17132 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17133 assert(ios.width() == 0);
17134 }
17135 ios.width(wide: 25);
17136 std::right(base&: ios);
17137 {
17138 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17139 std::string ex(str, base(iter));
17140 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17141 assert(ios.width() == 0);
17142 }
17143 ios.width(wide: 25);
17144 std::internal(base&: ios);
17145 {
17146 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17147 std::string ex(str, base(iter));
17148 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17149 assert(ios.width() == 0);
17150 }
17151 }
17152 ios.imbue(loc: lg);
17153 {
17154 ios.width(wide: 0);
17155 {
17156 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17157 std::string ex(str, base(iter));
17158 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17159 assert(ios.width() == 0);
17160 }
17161 ios.width(wide: 25);
17162 std::left(base&: ios);
17163 {
17164 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17165 std::string ex(str, base(iter));
17166 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17167 assert(ios.width() == 0);
17168 }
17169 ios.width(wide: 25);
17170 std::right(base&: ios);
17171 {
17172 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17173 std::string ex(str, base(iter));
17174 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17175 assert(ios.width() == 0);
17176 }
17177 ios.width(wide: 25);
17178 std::internal(base&: ios);
17179 {
17180 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17181 std::string ex(str, base(iter));
17182 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17183 assert(ios.width() == 0);
17184 }
17185 }
17186 }
17187 std::showpoint(base&: ios);
17188 {
17189 ios.imbue(loc: lc);
17190 {
17191 ios.width(wide: 0);
17192 {
17193 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17194 std::string ex(str, base(iter));
17195 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17196 assert(ios.width() == 0);
17197 }
17198 ios.width(wide: 25);
17199 std::left(base&: ios);
17200 {
17201 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17202 std::string ex(str, base(iter));
17203 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17204 assert(ios.width() == 0);
17205 }
17206 ios.width(wide: 25);
17207 std::right(base&: ios);
17208 {
17209 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17210 std::string ex(str, base(iter));
17211 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17212 assert(ios.width() == 0);
17213 }
17214 ios.width(wide: 25);
17215 std::internal(base&: ios);
17216 {
17217 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17218 std::string ex(str, base(iter));
17219 assert(ex == "-0.000000000000000000000000000000000000000000000000000000000000");
17220 assert(ios.width() == 0);
17221 }
17222 }
17223 ios.imbue(loc: lg);
17224 {
17225 ios.width(wide: 0);
17226 {
17227 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17228 std::string ex(str, base(iter));
17229 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17230 assert(ios.width() == 0);
17231 }
17232 ios.width(wide: 25);
17233 std::left(base&: ios);
17234 {
17235 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17236 std::string ex(str, base(iter));
17237 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17238 assert(ios.width() == 0);
17239 }
17240 ios.width(wide: 25);
17241 std::right(base&: ios);
17242 {
17243 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17244 std::string ex(str, base(iter));
17245 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17246 assert(ios.width() == 0);
17247 }
17248 ios.width(wide: 25);
17249 std::internal(base&: ios);
17250 {
17251 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17252 std::string ex(str, base(iter));
17253 assert(ex == "-0;000000000000000000000000000000000000000000000000000000000000");
17254 assert(ios.width() == 0);
17255 }
17256 }
17257 }
17258 }
17259 }
17260 }
17261 }
17262 }
17263}
17264
17265void test8() {
17266 char str[200];
17267 std::locale lc = std::locale::classic();
17268 std::locale lg(lc, new my_numpunct);
17269 const my_facet f(1);
17270 {
17271 long double v = 1234567890.125;
17272 std::ios ios(0);
17273 std::fixed(base&: ios);
17274 // %f
17275 {
17276 ios.precision(prec: 0);
17277 {
17278 std::nouppercase(base&: ios);
17279 {
17280 std::noshowpos(base&: ios);
17281 {
17282 std::noshowpoint(base&: ios);
17283 {
17284 ios.imbue(loc: lc);
17285 {
17286 ios.width(wide: 0);
17287 {
17288 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17289 std::string ex(str, base(iter));
17290 assert(ex == "1234567890");
17291 assert(ios.width() == 0);
17292 }
17293 ios.width(wide: 25);
17294 std::left(base&: ios);
17295 {
17296 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17297 std::string ex(str, base(iter));
17298 assert(ex == "1234567890***************");
17299 assert(ios.width() == 0);
17300 }
17301 ios.width(wide: 25);
17302 std::right(base&: ios);
17303 {
17304 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17305 std::string ex(str, base(iter));
17306 assert(ex == "***************1234567890");
17307 assert(ios.width() == 0);
17308 }
17309 ios.width(wide: 25);
17310 std::internal(base&: ios);
17311 {
17312 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17313 std::string ex(str, base(iter));
17314 assert(ex == "***************1234567890");
17315 assert(ios.width() == 0);
17316 }
17317 }
17318 ios.imbue(loc: lg);
17319 {
17320 ios.width(wide: 0);
17321 {
17322 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17323 std::string ex(str, base(iter));
17324 assert(ex == "1_234_567_89_0");
17325 assert(ios.width() == 0);
17326 }
17327 ios.width(wide: 25);
17328 std::left(base&: ios);
17329 {
17330 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17331 std::string ex(str, base(iter));
17332 assert(ex == "1_234_567_89_0***********");
17333 assert(ios.width() == 0);
17334 }
17335 ios.width(wide: 25);
17336 std::right(base&: ios);
17337 {
17338 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17339 std::string ex(str, base(iter));
17340 assert(ex == "***********1_234_567_89_0");
17341 assert(ios.width() == 0);
17342 }
17343 ios.width(wide: 25);
17344 std::internal(base&: ios);
17345 {
17346 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17347 std::string ex(str, base(iter));
17348 assert(ex == "***********1_234_567_89_0");
17349 assert(ios.width() == 0);
17350 }
17351 }
17352 }
17353 std::showpoint(base&: ios);
17354 {
17355 ios.imbue(loc: lc);
17356 {
17357 ios.width(wide: 0);
17358 {
17359 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17360 std::string ex(str, base(iter));
17361 assert(ex == "1234567890.");
17362 assert(ios.width() == 0);
17363 }
17364 ios.width(wide: 25);
17365 std::left(base&: ios);
17366 {
17367 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17368 std::string ex(str, base(iter));
17369 assert(ex == "1234567890.**************");
17370 assert(ios.width() == 0);
17371 }
17372 ios.width(wide: 25);
17373 std::right(base&: ios);
17374 {
17375 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17376 std::string ex(str, base(iter));
17377 assert(ex == "**************1234567890.");
17378 assert(ios.width() == 0);
17379 }
17380 ios.width(wide: 25);
17381 std::internal(base&: ios);
17382 {
17383 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17384 std::string ex(str, base(iter));
17385 assert(ex == "**************1234567890.");
17386 assert(ios.width() == 0);
17387 }
17388 }
17389 ios.imbue(loc: lg);
17390 {
17391 ios.width(wide: 0);
17392 {
17393 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17394 std::string ex(str, base(iter));
17395 assert(ex == "1_234_567_89_0;");
17396 assert(ios.width() == 0);
17397 }
17398 ios.width(wide: 25);
17399 std::left(base&: ios);
17400 {
17401 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17402 std::string ex(str, base(iter));
17403 assert(ex == "1_234_567_89_0;**********");
17404 assert(ios.width() == 0);
17405 }
17406 ios.width(wide: 25);
17407 std::right(base&: ios);
17408 {
17409 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17410 std::string ex(str, base(iter));
17411 assert(ex == "**********1_234_567_89_0;");
17412 assert(ios.width() == 0);
17413 }
17414 ios.width(wide: 25);
17415 std::internal(base&: ios);
17416 {
17417 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17418 std::string ex(str, base(iter));
17419 assert(ex == "**********1_234_567_89_0;");
17420 assert(ios.width() == 0);
17421 }
17422 }
17423 }
17424 }
17425 std::showpos(base&: ios);
17426 {
17427 std::noshowpoint(base&: ios);
17428 {
17429 ios.imbue(loc: lc);
17430 {
17431 ios.width(wide: 0);
17432 {
17433 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17434 std::string ex(str, base(iter));
17435 assert(ex == "+1234567890");
17436 assert(ios.width() == 0);
17437 }
17438 ios.width(wide: 25);
17439 std::left(base&: ios);
17440 {
17441 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17442 std::string ex(str, base(iter));
17443 assert(ex == "+1234567890**************");
17444 assert(ios.width() == 0);
17445 }
17446 ios.width(wide: 25);
17447 std::right(base&: ios);
17448 {
17449 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17450 std::string ex(str, base(iter));
17451 assert(ex == "**************+1234567890");
17452 assert(ios.width() == 0);
17453 }
17454 ios.width(wide: 25);
17455 std::internal(base&: ios);
17456 {
17457 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17458 std::string ex(str, base(iter));
17459 assert(ex == "+**************1234567890");
17460 assert(ios.width() == 0);
17461 }
17462 }
17463 ios.imbue(loc: lg);
17464 {
17465 ios.width(wide: 0);
17466 {
17467 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17468 std::string ex(str, base(iter));
17469 assert(ex == "+1_234_567_89_0");
17470 assert(ios.width() == 0);
17471 }
17472 ios.width(wide: 25);
17473 std::left(base&: ios);
17474 {
17475 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17476 std::string ex(str, base(iter));
17477 assert(ex == "+1_234_567_89_0**********");
17478 assert(ios.width() == 0);
17479 }
17480 ios.width(wide: 25);
17481 std::right(base&: ios);
17482 {
17483 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17484 std::string ex(str, base(iter));
17485 assert(ex == "**********+1_234_567_89_0");
17486 assert(ios.width() == 0);
17487 }
17488 ios.width(wide: 25);
17489 std::internal(base&: ios);
17490 {
17491 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17492 std::string ex(str, base(iter));
17493 assert(ex == "+**********1_234_567_89_0");
17494 assert(ios.width() == 0);
17495 }
17496 }
17497 }
17498 std::showpoint(base&: ios);
17499 {
17500 ios.imbue(loc: lc);
17501 {
17502 ios.width(wide: 0);
17503 {
17504 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17505 std::string ex(str, base(iter));
17506 assert(ex == "+1234567890.");
17507 assert(ios.width() == 0);
17508 }
17509 ios.width(wide: 25);
17510 std::left(base&: ios);
17511 {
17512 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17513 std::string ex(str, base(iter));
17514 assert(ex == "+1234567890.*************");
17515 assert(ios.width() == 0);
17516 }
17517 ios.width(wide: 25);
17518 std::right(base&: ios);
17519 {
17520 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17521 std::string ex(str, base(iter));
17522 assert(ex == "*************+1234567890.");
17523 assert(ios.width() == 0);
17524 }
17525 ios.width(wide: 25);
17526 std::internal(base&: ios);
17527 {
17528 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17529 std::string ex(str, base(iter));
17530 assert(ex == "+*************1234567890.");
17531 assert(ios.width() == 0);
17532 }
17533 }
17534 ios.imbue(loc: lg);
17535 {
17536 ios.width(wide: 0);
17537 {
17538 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17539 std::string ex(str, base(iter));
17540 assert(ex == "+1_234_567_89_0;");
17541 assert(ios.width() == 0);
17542 }
17543 ios.width(wide: 25);
17544 std::left(base&: ios);
17545 {
17546 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17547 std::string ex(str, base(iter));
17548 assert(ex == "+1_234_567_89_0;*********");
17549 assert(ios.width() == 0);
17550 }
17551 ios.width(wide: 25);
17552 std::right(base&: ios);
17553 {
17554 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17555 std::string ex(str, base(iter));
17556 assert(ex == "*********+1_234_567_89_0;");
17557 assert(ios.width() == 0);
17558 }
17559 ios.width(wide: 25);
17560 std::internal(base&: ios);
17561 {
17562 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17563 std::string ex(str, base(iter));
17564 assert(ex == "+*********1_234_567_89_0;");
17565 assert(ios.width() == 0);
17566 }
17567 }
17568 }
17569 }
17570 }
17571 std::uppercase(base&: ios);
17572 {
17573 std::noshowpos(base&: ios);
17574 {
17575 std::noshowpoint(base&: ios);
17576 {
17577 ios.imbue(loc: lc);
17578 {
17579 ios.width(wide: 0);
17580 {
17581 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17582 std::string ex(str, base(iter));
17583 assert(ex == "1234567890");
17584 assert(ios.width() == 0);
17585 }
17586 ios.width(wide: 25);
17587 std::left(base&: ios);
17588 {
17589 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17590 std::string ex(str, base(iter));
17591 assert(ex == "1234567890***************");
17592 assert(ios.width() == 0);
17593 }
17594 ios.width(wide: 25);
17595 std::right(base&: ios);
17596 {
17597 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17598 std::string ex(str, base(iter));
17599 assert(ex == "***************1234567890");
17600 assert(ios.width() == 0);
17601 }
17602 ios.width(wide: 25);
17603 std::internal(base&: ios);
17604 {
17605 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17606 std::string ex(str, base(iter));
17607 assert(ex == "***************1234567890");
17608 assert(ios.width() == 0);
17609 }
17610 }
17611 ios.imbue(loc: lg);
17612 {
17613 ios.width(wide: 0);
17614 {
17615 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17616 std::string ex(str, base(iter));
17617 assert(ex == "1_234_567_89_0");
17618 assert(ios.width() == 0);
17619 }
17620 ios.width(wide: 25);
17621 std::left(base&: ios);
17622 {
17623 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17624 std::string ex(str, base(iter));
17625 assert(ex == "1_234_567_89_0***********");
17626 assert(ios.width() == 0);
17627 }
17628 ios.width(wide: 25);
17629 std::right(base&: ios);
17630 {
17631 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17632 std::string ex(str, base(iter));
17633 assert(ex == "***********1_234_567_89_0");
17634 assert(ios.width() == 0);
17635 }
17636 ios.width(wide: 25);
17637 std::internal(base&: ios);
17638 {
17639 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17640 std::string ex(str, base(iter));
17641 assert(ex == "***********1_234_567_89_0");
17642 assert(ios.width() == 0);
17643 }
17644 }
17645 }
17646 std::showpoint(base&: ios);
17647 {
17648 ios.imbue(loc: lc);
17649 {
17650 ios.width(wide: 0);
17651 {
17652 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17653 std::string ex(str, base(iter));
17654 assert(ex == "1234567890.");
17655 assert(ios.width() == 0);
17656 }
17657 ios.width(wide: 25);
17658 std::left(base&: ios);
17659 {
17660 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17661 std::string ex(str, base(iter));
17662 assert(ex == "1234567890.**************");
17663 assert(ios.width() == 0);
17664 }
17665 ios.width(wide: 25);
17666 std::right(base&: ios);
17667 {
17668 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17669 std::string ex(str, base(iter));
17670 assert(ex == "**************1234567890.");
17671 assert(ios.width() == 0);
17672 }
17673 ios.width(wide: 25);
17674 std::internal(base&: ios);
17675 {
17676 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17677 std::string ex(str, base(iter));
17678 assert(ex == "**************1234567890.");
17679 assert(ios.width() == 0);
17680 }
17681 }
17682 ios.imbue(loc: lg);
17683 {
17684 ios.width(wide: 0);
17685 {
17686 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17687 std::string ex(str, base(iter));
17688 assert(ex == "1_234_567_89_0;");
17689 assert(ios.width() == 0);
17690 }
17691 ios.width(wide: 25);
17692 std::left(base&: ios);
17693 {
17694 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17695 std::string ex(str, base(iter));
17696 assert(ex == "1_234_567_89_0;**********");
17697 assert(ios.width() == 0);
17698 }
17699 ios.width(wide: 25);
17700 std::right(base&: ios);
17701 {
17702 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17703 std::string ex(str, base(iter));
17704 assert(ex == "**********1_234_567_89_0;");
17705 assert(ios.width() == 0);
17706 }
17707 ios.width(wide: 25);
17708 std::internal(base&: ios);
17709 {
17710 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17711 std::string ex(str, base(iter));
17712 assert(ex == "**********1_234_567_89_0;");
17713 assert(ios.width() == 0);
17714 }
17715 }
17716 }
17717 }
17718 std::showpos(base&: ios);
17719 {
17720 std::noshowpoint(base&: ios);
17721 {
17722 ios.imbue(loc: lc);
17723 {
17724 ios.width(wide: 0);
17725 {
17726 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17727 std::string ex(str, base(iter));
17728 assert(ex == "+1234567890");
17729 assert(ios.width() == 0);
17730 }
17731 ios.width(wide: 25);
17732 std::left(base&: ios);
17733 {
17734 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17735 std::string ex(str, base(iter));
17736 assert(ex == "+1234567890**************");
17737 assert(ios.width() == 0);
17738 }
17739 ios.width(wide: 25);
17740 std::right(base&: ios);
17741 {
17742 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17743 std::string ex(str, base(iter));
17744 assert(ex == "**************+1234567890");
17745 assert(ios.width() == 0);
17746 }
17747 ios.width(wide: 25);
17748 std::internal(base&: ios);
17749 {
17750 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17751 std::string ex(str, base(iter));
17752 assert(ex == "+**************1234567890");
17753 assert(ios.width() == 0);
17754 }
17755 }
17756 ios.imbue(loc: lg);
17757 {
17758 ios.width(wide: 0);
17759 {
17760 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17761 std::string ex(str, base(iter));
17762 assert(ex == "+1_234_567_89_0");
17763 assert(ios.width() == 0);
17764 }
17765 ios.width(wide: 25);
17766 std::left(base&: ios);
17767 {
17768 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17769 std::string ex(str, base(iter));
17770 assert(ex == "+1_234_567_89_0**********");
17771 assert(ios.width() == 0);
17772 }
17773 ios.width(wide: 25);
17774 std::right(base&: ios);
17775 {
17776 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17777 std::string ex(str, base(iter));
17778 assert(ex == "**********+1_234_567_89_0");
17779 assert(ios.width() == 0);
17780 }
17781 ios.width(wide: 25);
17782 std::internal(base&: ios);
17783 {
17784 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17785 std::string ex(str, base(iter));
17786 assert(ex == "+**********1_234_567_89_0");
17787 assert(ios.width() == 0);
17788 }
17789 }
17790 }
17791 std::showpoint(base&: ios);
17792 {
17793 ios.imbue(loc: lc);
17794 {
17795 ios.width(wide: 0);
17796 {
17797 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17798 std::string ex(str, base(iter));
17799 assert(ex == "+1234567890.");
17800 assert(ios.width() == 0);
17801 }
17802 ios.width(wide: 25);
17803 std::left(base&: ios);
17804 {
17805 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17806 std::string ex(str, base(iter));
17807 assert(ex == "+1234567890.*************");
17808 assert(ios.width() == 0);
17809 }
17810 ios.width(wide: 25);
17811 std::right(base&: ios);
17812 {
17813 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17814 std::string ex(str, base(iter));
17815 assert(ex == "*************+1234567890.");
17816 assert(ios.width() == 0);
17817 }
17818 ios.width(wide: 25);
17819 std::internal(base&: ios);
17820 {
17821 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17822 std::string ex(str, base(iter));
17823 assert(ex == "+*************1234567890.");
17824 assert(ios.width() == 0);
17825 }
17826 }
17827 ios.imbue(loc: lg);
17828 {
17829 ios.width(wide: 0);
17830 {
17831 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17832 std::string ex(str, base(iter));
17833 assert(ex == "+1_234_567_89_0;");
17834 assert(ios.width() == 0);
17835 }
17836 ios.width(wide: 25);
17837 std::left(base&: ios);
17838 {
17839 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17840 std::string ex(str, base(iter));
17841 assert(ex == "+1_234_567_89_0;*********");
17842 assert(ios.width() == 0);
17843 }
17844 ios.width(wide: 25);
17845 std::right(base&: ios);
17846 {
17847 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17848 std::string ex(str, base(iter));
17849 assert(ex == "*********+1_234_567_89_0;");
17850 assert(ios.width() == 0);
17851 }
17852 ios.width(wide: 25);
17853 std::internal(base&: ios);
17854 {
17855 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17856 std::string ex(str, base(iter));
17857 assert(ex == "+*********1_234_567_89_0;");
17858 assert(ios.width() == 0);
17859 }
17860 }
17861 }
17862 }
17863 }
17864 }
17865 ios.precision(prec: 1);
17866 {
17867 std::nouppercase(base&: ios);
17868 {
17869 std::noshowpos(base&: ios);
17870 {
17871 std::noshowpoint(base&: ios);
17872 {
17873 ios.imbue(loc: lc);
17874 {
17875 ios.width(wide: 0);
17876 {
17877 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17878 std::string ex(str, base(iter));
17879 assert(ex == "1234567890.1");
17880 assert(ios.width() == 0);
17881 }
17882 ios.width(wide: 25);
17883 std::left(base&: ios);
17884 {
17885 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17886 std::string ex(str, base(iter));
17887 assert(ex == "1234567890.1*************");
17888 assert(ios.width() == 0);
17889 }
17890 ios.width(wide: 25);
17891 std::right(base&: ios);
17892 {
17893 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17894 std::string ex(str, base(iter));
17895 assert(ex == "*************1234567890.1");
17896 assert(ios.width() == 0);
17897 }
17898 ios.width(wide: 25);
17899 std::internal(base&: ios);
17900 {
17901 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17902 std::string ex(str, base(iter));
17903 assert(ex == "*************1234567890.1");
17904 assert(ios.width() == 0);
17905 }
17906 }
17907 ios.imbue(loc: lg);
17908 {
17909 ios.width(wide: 0);
17910 {
17911 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17912 std::string ex(str, base(iter));
17913 assert(ex == "1_234_567_89_0;1");
17914 assert(ios.width() == 0);
17915 }
17916 ios.width(wide: 25);
17917 std::left(base&: ios);
17918 {
17919 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17920 std::string ex(str, base(iter));
17921 assert(ex == "1_234_567_89_0;1*********");
17922 assert(ios.width() == 0);
17923 }
17924 ios.width(wide: 25);
17925 std::right(base&: ios);
17926 {
17927 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17928 std::string ex(str, base(iter));
17929 assert(ex == "*********1_234_567_89_0;1");
17930 assert(ios.width() == 0);
17931 }
17932 ios.width(wide: 25);
17933 std::internal(base&: ios);
17934 {
17935 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17936 std::string ex(str, base(iter));
17937 assert(ex == "*********1_234_567_89_0;1");
17938 assert(ios.width() == 0);
17939 }
17940 }
17941 }
17942 std::showpoint(base&: ios);
17943 {
17944 ios.imbue(loc: lc);
17945 {
17946 ios.width(wide: 0);
17947 {
17948 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17949 std::string ex(str, base(iter));
17950 assert(ex == "1234567890.1");
17951 assert(ios.width() == 0);
17952 }
17953 ios.width(wide: 25);
17954 std::left(base&: ios);
17955 {
17956 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17957 std::string ex(str, base(iter));
17958 assert(ex == "1234567890.1*************");
17959 assert(ios.width() == 0);
17960 }
17961 ios.width(wide: 25);
17962 std::right(base&: ios);
17963 {
17964 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17965 std::string ex(str, base(iter));
17966 assert(ex == "*************1234567890.1");
17967 assert(ios.width() == 0);
17968 }
17969 ios.width(wide: 25);
17970 std::internal(base&: ios);
17971 {
17972 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17973 std::string ex(str, base(iter));
17974 assert(ex == "*************1234567890.1");
17975 assert(ios.width() == 0);
17976 }
17977 }
17978 ios.imbue(loc: lg);
17979 {
17980 ios.width(wide: 0);
17981 {
17982 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17983 std::string ex(str, base(iter));
17984 assert(ex == "1_234_567_89_0;1");
17985 assert(ios.width() == 0);
17986 }
17987 ios.width(wide: 25);
17988 std::left(base&: ios);
17989 {
17990 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17991 std::string ex(str, base(iter));
17992 assert(ex == "1_234_567_89_0;1*********");
17993 assert(ios.width() == 0);
17994 }
17995 ios.width(wide: 25);
17996 std::right(base&: ios);
17997 {
17998 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
17999 std::string ex(str, base(iter));
18000 assert(ex == "*********1_234_567_89_0;1");
18001 assert(ios.width() == 0);
18002 }
18003 ios.width(wide: 25);
18004 std::internal(base&: ios);
18005 {
18006 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18007 std::string ex(str, base(iter));
18008 assert(ex == "*********1_234_567_89_0;1");
18009 assert(ios.width() == 0);
18010 }
18011 }
18012 }
18013 }
18014 std::showpos(base&: ios);
18015 {
18016 std::noshowpoint(base&: ios);
18017 {
18018 ios.imbue(loc: lc);
18019 {
18020 ios.width(wide: 0);
18021 {
18022 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18023 std::string ex(str, base(iter));
18024 assert(ex == "+1234567890.1");
18025 assert(ios.width() == 0);
18026 }
18027 ios.width(wide: 25);
18028 std::left(base&: ios);
18029 {
18030 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18031 std::string ex(str, base(iter));
18032 assert(ex == "+1234567890.1************");
18033 assert(ios.width() == 0);
18034 }
18035 ios.width(wide: 25);
18036 std::right(base&: ios);
18037 {
18038 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18039 std::string ex(str, base(iter));
18040 assert(ex == "************+1234567890.1");
18041 assert(ios.width() == 0);
18042 }
18043 ios.width(wide: 25);
18044 std::internal(base&: ios);
18045 {
18046 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18047 std::string ex(str, base(iter));
18048 assert(ex == "+************1234567890.1");
18049 assert(ios.width() == 0);
18050 }
18051 }
18052 ios.imbue(loc: lg);
18053 {
18054 ios.width(wide: 0);
18055 {
18056 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18057 std::string ex(str, base(iter));
18058 assert(ex == "+1_234_567_89_0;1");
18059 assert(ios.width() == 0);
18060 }
18061 ios.width(wide: 25);
18062 std::left(base&: ios);
18063 {
18064 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18065 std::string ex(str, base(iter));
18066 assert(ex == "+1_234_567_89_0;1********");
18067 assert(ios.width() == 0);
18068 }
18069 ios.width(wide: 25);
18070 std::right(base&: ios);
18071 {
18072 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18073 std::string ex(str, base(iter));
18074 assert(ex == "********+1_234_567_89_0;1");
18075 assert(ios.width() == 0);
18076 }
18077 ios.width(wide: 25);
18078 std::internal(base&: ios);
18079 {
18080 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18081 std::string ex(str, base(iter));
18082 assert(ex == "+********1_234_567_89_0;1");
18083 assert(ios.width() == 0);
18084 }
18085 }
18086 }
18087 std::showpoint(base&: ios);
18088 {
18089 ios.imbue(loc: lc);
18090 {
18091 ios.width(wide: 0);
18092 {
18093 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18094 std::string ex(str, base(iter));
18095 assert(ex == "+1234567890.1");
18096 assert(ios.width() == 0);
18097 }
18098 ios.width(wide: 25);
18099 std::left(base&: ios);
18100 {
18101 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18102 std::string ex(str, base(iter));
18103 assert(ex == "+1234567890.1************");
18104 assert(ios.width() == 0);
18105 }
18106 ios.width(wide: 25);
18107 std::right(base&: ios);
18108 {
18109 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18110 std::string ex(str, base(iter));
18111 assert(ex == "************+1234567890.1");
18112 assert(ios.width() == 0);
18113 }
18114 ios.width(wide: 25);
18115 std::internal(base&: ios);
18116 {
18117 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18118 std::string ex(str, base(iter));
18119 assert(ex == "+************1234567890.1");
18120 assert(ios.width() == 0);
18121 }
18122 }
18123 ios.imbue(loc: lg);
18124 {
18125 ios.width(wide: 0);
18126 {
18127 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18128 std::string ex(str, base(iter));
18129 assert(ex == "+1_234_567_89_0;1");
18130 assert(ios.width() == 0);
18131 }
18132 ios.width(wide: 25);
18133 std::left(base&: ios);
18134 {
18135 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18136 std::string ex(str, base(iter));
18137 assert(ex == "+1_234_567_89_0;1********");
18138 assert(ios.width() == 0);
18139 }
18140 ios.width(wide: 25);
18141 std::right(base&: ios);
18142 {
18143 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18144 std::string ex(str, base(iter));
18145 assert(ex == "********+1_234_567_89_0;1");
18146 assert(ios.width() == 0);
18147 }
18148 ios.width(wide: 25);
18149 std::internal(base&: ios);
18150 {
18151 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18152 std::string ex(str, base(iter));
18153 assert(ex == "+********1_234_567_89_0;1");
18154 assert(ios.width() == 0);
18155 }
18156 }
18157 }
18158 }
18159 }
18160 std::uppercase(base&: ios);
18161 {
18162 std::noshowpos(base&: ios);
18163 {
18164 std::noshowpoint(base&: ios);
18165 {
18166 ios.imbue(loc: lc);
18167 {
18168 ios.width(wide: 0);
18169 {
18170 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18171 std::string ex(str, base(iter));
18172 assert(ex == "1234567890.1");
18173 assert(ios.width() == 0);
18174 }
18175 ios.width(wide: 25);
18176 std::left(base&: ios);
18177 {
18178 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18179 std::string ex(str, base(iter));
18180 assert(ex == "1234567890.1*************");
18181 assert(ios.width() == 0);
18182 }
18183 ios.width(wide: 25);
18184 std::right(base&: ios);
18185 {
18186 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18187 std::string ex(str, base(iter));
18188 assert(ex == "*************1234567890.1");
18189 assert(ios.width() == 0);
18190 }
18191 ios.width(wide: 25);
18192 std::internal(base&: ios);
18193 {
18194 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18195 std::string ex(str, base(iter));
18196 assert(ex == "*************1234567890.1");
18197 assert(ios.width() == 0);
18198 }
18199 }
18200 ios.imbue(loc: lg);
18201 {
18202 ios.width(wide: 0);
18203 {
18204 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18205 std::string ex(str, base(iter));
18206 assert(ex == "1_234_567_89_0;1");
18207 assert(ios.width() == 0);
18208 }
18209 ios.width(wide: 25);
18210 std::left(base&: ios);
18211 {
18212 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18213 std::string ex(str, base(iter));
18214 assert(ex == "1_234_567_89_0;1*********");
18215 assert(ios.width() == 0);
18216 }
18217 ios.width(wide: 25);
18218 std::right(base&: ios);
18219 {
18220 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18221 std::string ex(str, base(iter));
18222 assert(ex == "*********1_234_567_89_0;1");
18223 assert(ios.width() == 0);
18224 }
18225 ios.width(wide: 25);
18226 std::internal(base&: ios);
18227 {
18228 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18229 std::string ex(str, base(iter));
18230 assert(ex == "*********1_234_567_89_0;1");
18231 assert(ios.width() == 0);
18232 }
18233 }
18234 }
18235 std::showpoint(base&: ios);
18236 {
18237 ios.imbue(loc: lc);
18238 {
18239 ios.width(wide: 0);
18240 {
18241 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18242 std::string ex(str, base(iter));
18243 assert(ex == "1234567890.1");
18244 assert(ios.width() == 0);
18245 }
18246 ios.width(wide: 25);
18247 std::left(base&: ios);
18248 {
18249 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18250 std::string ex(str, base(iter));
18251 assert(ex == "1234567890.1*************");
18252 assert(ios.width() == 0);
18253 }
18254 ios.width(wide: 25);
18255 std::right(base&: ios);
18256 {
18257 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18258 std::string ex(str, base(iter));
18259 assert(ex == "*************1234567890.1");
18260 assert(ios.width() == 0);
18261 }
18262 ios.width(wide: 25);
18263 std::internal(base&: ios);
18264 {
18265 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18266 std::string ex(str, base(iter));
18267 assert(ex == "*************1234567890.1");
18268 assert(ios.width() == 0);
18269 }
18270 }
18271 ios.imbue(loc: lg);
18272 {
18273 ios.width(wide: 0);
18274 {
18275 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18276 std::string ex(str, base(iter));
18277 assert(ex == "1_234_567_89_0;1");
18278 assert(ios.width() == 0);
18279 }
18280 ios.width(wide: 25);
18281 std::left(base&: ios);
18282 {
18283 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18284 std::string ex(str, base(iter));
18285 assert(ex == "1_234_567_89_0;1*********");
18286 assert(ios.width() == 0);
18287 }
18288 ios.width(wide: 25);
18289 std::right(base&: ios);
18290 {
18291 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18292 std::string ex(str, base(iter));
18293 assert(ex == "*********1_234_567_89_0;1");
18294 assert(ios.width() == 0);
18295 }
18296 ios.width(wide: 25);
18297 std::internal(base&: ios);
18298 {
18299 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18300 std::string ex(str, base(iter));
18301 assert(ex == "*********1_234_567_89_0;1");
18302 assert(ios.width() == 0);
18303 }
18304 }
18305 }
18306 }
18307 std::showpos(base&: ios);
18308 {
18309 std::noshowpoint(base&: ios);
18310 {
18311 ios.imbue(loc: lc);
18312 {
18313 ios.width(wide: 0);
18314 {
18315 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18316 std::string ex(str, base(iter));
18317 assert(ex == "+1234567890.1");
18318 assert(ios.width() == 0);
18319 }
18320 ios.width(wide: 25);
18321 std::left(base&: ios);
18322 {
18323 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18324 std::string ex(str, base(iter));
18325 assert(ex == "+1234567890.1************");
18326 assert(ios.width() == 0);
18327 }
18328 ios.width(wide: 25);
18329 std::right(base&: ios);
18330 {
18331 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18332 std::string ex(str, base(iter));
18333 assert(ex == "************+1234567890.1");
18334 assert(ios.width() == 0);
18335 }
18336 ios.width(wide: 25);
18337 std::internal(base&: ios);
18338 {
18339 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18340 std::string ex(str, base(iter));
18341 assert(ex == "+************1234567890.1");
18342 assert(ios.width() == 0);
18343 }
18344 }
18345 ios.imbue(loc: lg);
18346 {
18347 ios.width(wide: 0);
18348 {
18349 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18350 std::string ex(str, base(iter));
18351 assert(ex == "+1_234_567_89_0;1");
18352 assert(ios.width() == 0);
18353 }
18354 ios.width(wide: 25);
18355 std::left(base&: ios);
18356 {
18357 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18358 std::string ex(str, base(iter));
18359 assert(ex == "+1_234_567_89_0;1********");
18360 assert(ios.width() == 0);
18361 }
18362 ios.width(wide: 25);
18363 std::right(base&: ios);
18364 {
18365 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18366 std::string ex(str, base(iter));
18367 assert(ex == "********+1_234_567_89_0;1");
18368 assert(ios.width() == 0);
18369 }
18370 ios.width(wide: 25);
18371 std::internal(base&: ios);
18372 {
18373 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18374 std::string ex(str, base(iter));
18375 assert(ex == "+********1_234_567_89_0;1");
18376 assert(ios.width() == 0);
18377 }
18378 }
18379 }
18380 std::showpoint(base&: ios);
18381 {
18382 ios.imbue(loc: lc);
18383 {
18384 ios.width(wide: 0);
18385 {
18386 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18387 std::string ex(str, base(iter));
18388 assert(ex == "+1234567890.1");
18389 assert(ios.width() == 0);
18390 }
18391 ios.width(wide: 25);
18392 std::left(base&: ios);
18393 {
18394 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18395 std::string ex(str, base(iter));
18396 assert(ex == "+1234567890.1************");
18397 assert(ios.width() == 0);
18398 }
18399 ios.width(wide: 25);
18400 std::right(base&: ios);
18401 {
18402 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18403 std::string ex(str, base(iter));
18404 assert(ex == "************+1234567890.1");
18405 assert(ios.width() == 0);
18406 }
18407 ios.width(wide: 25);
18408 std::internal(base&: ios);
18409 {
18410 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18411 std::string ex(str, base(iter));
18412 assert(ex == "+************1234567890.1");
18413 assert(ios.width() == 0);
18414 }
18415 }
18416 ios.imbue(loc: lg);
18417 {
18418 ios.width(wide: 0);
18419 {
18420 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18421 std::string ex(str, base(iter));
18422 assert(ex == "+1_234_567_89_0;1");
18423 assert(ios.width() == 0);
18424 }
18425 ios.width(wide: 25);
18426 std::left(base&: ios);
18427 {
18428 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18429 std::string ex(str, base(iter));
18430 assert(ex == "+1_234_567_89_0;1********");
18431 assert(ios.width() == 0);
18432 }
18433 ios.width(wide: 25);
18434 std::right(base&: ios);
18435 {
18436 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18437 std::string ex(str, base(iter));
18438 assert(ex == "********+1_234_567_89_0;1");
18439 assert(ios.width() == 0);
18440 }
18441 ios.width(wide: 25);
18442 std::internal(base&: ios);
18443 {
18444 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18445 std::string ex(str, base(iter));
18446 assert(ex == "+********1_234_567_89_0;1");
18447 assert(ios.width() == 0);
18448 }
18449 }
18450 }
18451 }
18452 }
18453 }
18454 ios.precision(prec: 6);
18455 {
18456 std::nouppercase(base&: ios);
18457 {
18458 std::noshowpos(base&: ios);
18459 {
18460 std::noshowpoint(base&: ios);
18461 {
18462 ios.imbue(loc: lc);
18463 {
18464 ios.width(wide: 0);
18465 {
18466 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18467 std::string ex(str, base(iter));
18468 assert(ex == "1234567890.125000");
18469 assert(ios.width() == 0);
18470 }
18471 ios.width(wide: 25);
18472 std::left(base&: ios);
18473 {
18474 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18475 std::string ex(str, base(iter));
18476 assert(ex == "1234567890.125000********");
18477 assert(ios.width() == 0);
18478 }
18479 ios.width(wide: 25);
18480 std::right(base&: ios);
18481 {
18482 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18483 std::string ex(str, base(iter));
18484 assert(ex == "********1234567890.125000");
18485 assert(ios.width() == 0);
18486 }
18487 ios.width(wide: 25);
18488 std::internal(base&: ios);
18489 {
18490 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18491 std::string ex(str, base(iter));
18492 assert(ex == "********1234567890.125000");
18493 assert(ios.width() == 0);
18494 }
18495 }
18496 ios.imbue(loc: lg);
18497 {
18498 ios.width(wide: 0);
18499 {
18500 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18501 std::string ex(str, base(iter));
18502 assert(ex == "1_234_567_89_0;125000");
18503 assert(ios.width() == 0);
18504 }
18505 ios.width(wide: 25);
18506 std::left(base&: ios);
18507 {
18508 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18509 std::string ex(str, base(iter));
18510 assert(ex == "1_234_567_89_0;125000****");
18511 assert(ios.width() == 0);
18512 }
18513 ios.width(wide: 25);
18514 std::right(base&: ios);
18515 {
18516 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18517 std::string ex(str, base(iter));
18518 assert(ex == "****1_234_567_89_0;125000");
18519 assert(ios.width() == 0);
18520 }
18521 ios.width(wide: 25);
18522 std::internal(base&: ios);
18523 {
18524 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18525 std::string ex(str, base(iter));
18526 assert(ex == "****1_234_567_89_0;125000");
18527 assert(ios.width() == 0);
18528 }
18529 }
18530 }
18531 std::showpoint(base&: ios);
18532 {
18533 ios.imbue(loc: lc);
18534 {
18535 ios.width(wide: 0);
18536 {
18537 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18538 std::string ex(str, base(iter));
18539 assert(ex == "1234567890.125000");
18540 assert(ios.width() == 0);
18541 }
18542 ios.width(wide: 25);
18543 std::left(base&: ios);
18544 {
18545 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18546 std::string ex(str, base(iter));
18547 assert(ex == "1234567890.125000********");
18548 assert(ios.width() == 0);
18549 }
18550 ios.width(wide: 25);
18551 std::right(base&: ios);
18552 {
18553 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18554 std::string ex(str, base(iter));
18555 assert(ex == "********1234567890.125000");
18556 assert(ios.width() == 0);
18557 }
18558 ios.width(wide: 25);
18559 std::internal(base&: ios);
18560 {
18561 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18562 std::string ex(str, base(iter));
18563 assert(ex == "********1234567890.125000");
18564 assert(ios.width() == 0);
18565 }
18566 }
18567 ios.imbue(loc: lg);
18568 {
18569 ios.width(wide: 0);
18570 {
18571 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18572 std::string ex(str, base(iter));
18573 assert(ex == "1_234_567_89_0;125000");
18574 assert(ios.width() == 0);
18575 }
18576 ios.width(wide: 25);
18577 std::left(base&: ios);
18578 {
18579 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18580 std::string ex(str, base(iter));
18581 assert(ex == "1_234_567_89_0;125000****");
18582 assert(ios.width() == 0);
18583 }
18584 ios.width(wide: 25);
18585 std::right(base&: ios);
18586 {
18587 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18588 std::string ex(str, base(iter));
18589 assert(ex == "****1_234_567_89_0;125000");
18590 assert(ios.width() == 0);
18591 }
18592 ios.width(wide: 25);
18593 std::internal(base&: ios);
18594 {
18595 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18596 std::string ex(str, base(iter));
18597 assert(ex == "****1_234_567_89_0;125000");
18598 assert(ios.width() == 0);
18599 }
18600 }
18601 }
18602 }
18603 std::showpos(base&: ios);
18604 {
18605 std::noshowpoint(base&: ios);
18606 {
18607 ios.imbue(loc: lc);
18608 {
18609 ios.width(wide: 0);
18610 {
18611 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18612 std::string ex(str, base(iter));
18613 assert(ex == "+1234567890.125000");
18614 assert(ios.width() == 0);
18615 }
18616 ios.width(wide: 25);
18617 std::left(base&: ios);
18618 {
18619 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18620 std::string ex(str, base(iter));
18621 assert(ex == "+1234567890.125000*******");
18622 assert(ios.width() == 0);
18623 }
18624 ios.width(wide: 25);
18625 std::right(base&: ios);
18626 {
18627 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18628 std::string ex(str, base(iter));
18629 assert(ex == "*******+1234567890.125000");
18630 assert(ios.width() == 0);
18631 }
18632 ios.width(wide: 25);
18633 std::internal(base&: ios);
18634 {
18635 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18636 std::string ex(str, base(iter));
18637 assert(ex == "+*******1234567890.125000");
18638 assert(ios.width() == 0);
18639 }
18640 }
18641 ios.imbue(loc: lg);
18642 {
18643 ios.width(wide: 0);
18644 {
18645 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18646 std::string ex(str, base(iter));
18647 assert(ex == "+1_234_567_89_0;125000");
18648 assert(ios.width() == 0);
18649 }
18650 ios.width(wide: 25);
18651 std::left(base&: ios);
18652 {
18653 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18654 std::string ex(str, base(iter));
18655 assert(ex == "+1_234_567_89_0;125000***");
18656 assert(ios.width() == 0);
18657 }
18658 ios.width(wide: 25);
18659 std::right(base&: ios);
18660 {
18661 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18662 std::string ex(str, base(iter));
18663 assert(ex == "***+1_234_567_89_0;125000");
18664 assert(ios.width() == 0);
18665 }
18666 ios.width(wide: 25);
18667 std::internal(base&: ios);
18668 {
18669 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18670 std::string ex(str, base(iter));
18671 assert(ex == "+***1_234_567_89_0;125000");
18672 assert(ios.width() == 0);
18673 }
18674 }
18675 }
18676 std::showpoint(base&: ios);
18677 {
18678 ios.imbue(loc: lc);
18679 {
18680 ios.width(wide: 0);
18681 {
18682 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18683 std::string ex(str, base(iter));
18684 assert(ex == "+1234567890.125000");
18685 assert(ios.width() == 0);
18686 }
18687 ios.width(wide: 25);
18688 std::left(base&: ios);
18689 {
18690 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18691 std::string ex(str, base(iter));
18692 assert(ex == "+1234567890.125000*******");
18693 assert(ios.width() == 0);
18694 }
18695 ios.width(wide: 25);
18696 std::right(base&: ios);
18697 {
18698 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18699 std::string ex(str, base(iter));
18700 assert(ex == "*******+1234567890.125000");
18701 assert(ios.width() == 0);
18702 }
18703 ios.width(wide: 25);
18704 std::internal(base&: ios);
18705 {
18706 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18707 std::string ex(str, base(iter));
18708 assert(ex == "+*******1234567890.125000");
18709 assert(ios.width() == 0);
18710 }
18711 }
18712 ios.imbue(loc: lg);
18713 {
18714 ios.width(wide: 0);
18715 {
18716 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18717 std::string ex(str, base(iter));
18718 assert(ex == "+1_234_567_89_0;125000");
18719 assert(ios.width() == 0);
18720 }
18721 ios.width(wide: 25);
18722 std::left(base&: ios);
18723 {
18724 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18725 std::string ex(str, base(iter));
18726 assert(ex == "+1_234_567_89_0;125000***");
18727 assert(ios.width() == 0);
18728 }
18729 ios.width(wide: 25);
18730 std::right(base&: ios);
18731 {
18732 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18733 std::string ex(str, base(iter));
18734 assert(ex == "***+1_234_567_89_0;125000");
18735 assert(ios.width() == 0);
18736 }
18737 ios.width(wide: 25);
18738 std::internal(base&: ios);
18739 {
18740 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18741 std::string ex(str, base(iter));
18742 assert(ex == "+***1_234_567_89_0;125000");
18743 assert(ios.width() == 0);
18744 }
18745 }
18746 }
18747 }
18748 }
18749 std::uppercase(base&: ios);
18750 {
18751 std::noshowpos(base&: ios);
18752 {
18753 std::noshowpoint(base&: ios);
18754 {
18755 ios.imbue(loc: lc);
18756 {
18757 ios.width(wide: 0);
18758 {
18759 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18760 std::string ex(str, base(iter));
18761 assert(ex == "1234567890.125000");
18762 assert(ios.width() == 0);
18763 }
18764 ios.width(wide: 25);
18765 std::left(base&: ios);
18766 {
18767 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18768 std::string ex(str, base(iter));
18769 assert(ex == "1234567890.125000********");
18770 assert(ios.width() == 0);
18771 }
18772 ios.width(wide: 25);
18773 std::right(base&: ios);
18774 {
18775 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18776 std::string ex(str, base(iter));
18777 assert(ex == "********1234567890.125000");
18778 assert(ios.width() == 0);
18779 }
18780 ios.width(wide: 25);
18781 std::internal(base&: ios);
18782 {
18783 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18784 std::string ex(str, base(iter));
18785 assert(ex == "********1234567890.125000");
18786 assert(ios.width() == 0);
18787 }
18788 }
18789 ios.imbue(loc: lg);
18790 {
18791 ios.width(wide: 0);
18792 {
18793 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18794 std::string ex(str, base(iter));
18795 assert(ex == "1_234_567_89_0;125000");
18796 assert(ios.width() == 0);
18797 }
18798 ios.width(wide: 25);
18799 std::left(base&: ios);
18800 {
18801 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18802 std::string ex(str, base(iter));
18803 assert(ex == "1_234_567_89_0;125000****");
18804 assert(ios.width() == 0);
18805 }
18806 ios.width(wide: 25);
18807 std::right(base&: ios);
18808 {
18809 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18810 std::string ex(str, base(iter));
18811 assert(ex == "****1_234_567_89_0;125000");
18812 assert(ios.width() == 0);
18813 }
18814 ios.width(wide: 25);
18815 std::internal(base&: ios);
18816 {
18817 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18818 std::string ex(str, base(iter));
18819 assert(ex == "****1_234_567_89_0;125000");
18820 assert(ios.width() == 0);
18821 }
18822 }
18823 }
18824 std::showpoint(base&: ios);
18825 {
18826 ios.imbue(loc: lc);
18827 {
18828 ios.width(wide: 0);
18829 {
18830 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18831 std::string ex(str, base(iter));
18832 assert(ex == "1234567890.125000");
18833 assert(ios.width() == 0);
18834 }
18835 ios.width(wide: 25);
18836 std::left(base&: ios);
18837 {
18838 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18839 std::string ex(str, base(iter));
18840 assert(ex == "1234567890.125000********");
18841 assert(ios.width() == 0);
18842 }
18843 ios.width(wide: 25);
18844 std::right(base&: ios);
18845 {
18846 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18847 std::string ex(str, base(iter));
18848 assert(ex == "********1234567890.125000");
18849 assert(ios.width() == 0);
18850 }
18851 ios.width(wide: 25);
18852 std::internal(base&: ios);
18853 {
18854 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18855 std::string ex(str, base(iter));
18856 assert(ex == "********1234567890.125000");
18857 assert(ios.width() == 0);
18858 }
18859 }
18860 ios.imbue(loc: lg);
18861 {
18862 ios.width(wide: 0);
18863 {
18864 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18865 std::string ex(str, base(iter));
18866 assert(ex == "1_234_567_89_0;125000");
18867 assert(ios.width() == 0);
18868 }
18869 ios.width(wide: 25);
18870 std::left(base&: ios);
18871 {
18872 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18873 std::string ex(str, base(iter));
18874 assert(ex == "1_234_567_89_0;125000****");
18875 assert(ios.width() == 0);
18876 }
18877 ios.width(wide: 25);
18878 std::right(base&: ios);
18879 {
18880 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18881 std::string ex(str, base(iter));
18882 assert(ex == "****1_234_567_89_0;125000");
18883 assert(ios.width() == 0);
18884 }
18885 ios.width(wide: 25);
18886 std::internal(base&: ios);
18887 {
18888 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18889 std::string ex(str, base(iter));
18890 assert(ex == "****1_234_567_89_0;125000");
18891 assert(ios.width() == 0);
18892 }
18893 }
18894 }
18895 }
18896 std::showpos(base&: ios);
18897 {
18898 std::noshowpoint(base&: ios);
18899 {
18900 ios.imbue(loc: lc);
18901 {
18902 ios.width(wide: 0);
18903 {
18904 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18905 std::string ex(str, base(iter));
18906 assert(ex == "+1234567890.125000");
18907 assert(ios.width() == 0);
18908 }
18909 ios.width(wide: 25);
18910 std::left(base&: ios);
18911 {
18912 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18913 std::string ex(str, base(iter));
18914 assert(ex == "+1234567890.125000*******");
18915 assert(ios.width() == 0);
18916 }
18917 ios.width(wide: 25);
18918 std::right(base&: ios);
18919 {
18920 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18921 std::string ex(str, base(iter));
18922 assert(ex == "*******+1234567890.125000");
18923 assert(ios.width() == 0);
18924 }
18925 ios.width(wide: 25);
18926 std::internal(base&: ios);
18927 {
18928 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18929 std::string ex(str, base(iter));
18930 assert(ex == "+*******1234567890.125000");
18931 assert(ios.width() == 0);
18932 }
18933 }
18934 ios.imbue(loc: lg);
18935 {
18936 ios.width(wide: 0);
18937 {
18938 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18939 std::string ex(str, base(iter));
18940 assert(ex == "+1_234_567_89_0;125000");
18941 assert(ios.width() == 0);
18942 }
18943 ios.width(wide: 25);
18944 std::left(base&: ios);
18945 {
18946 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18947 std::string ex(str, base(iter));
18948 assert(ex == "+1_234_567_89_0;125000***");
18949 assert(ios.width() == 0);
18950 }
18951 ios.width(wide: 25);
18952 std::right(base&: ios);
18953 {
18954 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18955 std::string ex(str, base(iter));
18956 assert(ex == "***+1_234_567_89_0;125000");
18957 assert(ios.width() == 0);
18958 }
18959 ios.width(wide: 25);
18960 std::internal(base&: ios);
18961 {
18962 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18963 std::string ex(str, base(iter));
18964 assert(ex == "+***1_234_567_89_0;125000");
18965 assert(ios.width() == 0);
18966 }
18967 }
18968 }
18969 std::showpoint(base&: ios);
18970 {
18971 ios.imbue(loc: lc);
18972 {
18973 ios.width(wide: 0);
18974 {
18975 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18976 std::string ex(str, base(iter));
18977 assert(ex == "+1234567890.125000");
18978 assert(ios.width() == 0);
18979 }
18980 ios.width(wide: 25);
18981 std::left(base&: ios);
18982 {
18983 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18984 std::string ex(str, base(iter));
18985 assert(ex == "+1234567890.125000*******");
18986 assert(ios.width() == 0);
18987 }
18988 ios.width(wide: 25);
18989 std::right(base&: ios);
18990 {
18991 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
18992 std::string ex(str, base(iter));
18993 assert(ex == "*******+1234567890.125000");
18994 assert(ios.width() == 0);
18995 }
18996 ios.width(wide: 25);
18997 std::internal(base&: ios);
18998 {
18999 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19000 std::string ex(str, base(iter));
19001 assert(ex == "+*******1234567890.125000");
19002 assert(ios.width() == 0);
19003 }
19004 }
19005 ios.imbue(loc: lg);
19006 {
19007 ios.width(wide: 0);
19008 {
19009 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19010 std::string ex(str, base(iter));
19011 assert(ex == "+1_234_567_89_0;125000");
19012 assert(ios.width() == 0);
19013 }
19014 ios.width(wide: 25);
19015 std::left(base&: ios);
19016 {
19017 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19018 std::string ex(str, base(iter));
19019 assert(ex == "+1_234_567_89_0;125000***");
19020 assert(ios.width() == 0);
19021 }
19022 ios.width(wide: 25);
19023 std::right(base&: ios);
19024 {
19025 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19026 std::string ex(str, base(iter));
19027 assert(ex == "***+1_234_567_89_0;125000");
19028 assert(ios.width() == 0);
19029 }
19030 ios.width(wide: 25);
19031 std::internal(base&: ios);
19032 {
19033 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19034 std::string ex(str, base(iter));
19035 assert(ex == "+***1_234_567_89_0;125000");
19036 assert(ios.width() == 0);
19037 }
19038 }
19039 }
19040 }
19041 }
19042 }
19043 ios.precision(prec: 16);
19044 {
19045 }
19046 ios.precision(prec: 60);
19047 {
19048 }
19049 }
19050 }
19051}
19052
19053void test9() {
19054 char str[200];
19055 std::locale lc = std::locale::classic();
19056 std::locale lg(lc, new my_numpunct);
19057 const my_facet f(1);
19058 {
19059 long double v = -0.;
19060 std::ios ios(0);
19061 std::scientific(base&: ios);
19062 // %e
19063 {
19064 ios.precision(prec: 0);
19065 {
19066 std::nouppercase(base&: ios);
19067 {
19068 std::noshowpos(base&: ios);
19069 {
19070 std::noshowpoint(base&: ios);
19071 {
19072 ios.imbue(loc: lc);
19073 {
19074 ios.width(wide: 0);
19075 {
19076 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19077 std::string ex(str, base(iter));
19078 assert(ex == "-0e+00");
19079 assert(ios.width() == 0);
19080 }
19081 ios.width(wide: 25);
19082 std::left(base&: ios);
19083 {
19084 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19085 std::string ex(str, base(iter));
19086 assert(ex == "-0e+00*******************");
19087 assert(ios.width() == 0);
19088 }
19089 ios.width(wide: 25);
19090 std::right(base&: ios);
19091 {
19092 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19093 std::string ex(str, base(iter));
19094 assert(ex == "*******************-0e+00");
19095 assert(ios.width() == 0);
19096 }
19097 ios.width(wide: 25);
19098 std::internal(base&: ios);
19099 {
19100 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19101 std::string ex(str, base(iter));
19102 assert(ex == "-*******************0e+00");
19103 assert(ios.width() == 0);
19104 }
19105 }
19106 ios.imbue(loc: lg);
19107 {
19108 ios.width(wide: 0);
19109 {
19110 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19111 std::string ex(str, base(iter));
19112 assert(ex == "-0e+00");
19113 assert(ios.width() == 0);
19114 }
19115 ios.width(wide: 25);
19116 std::left(base&: ios);
19117 {
19118 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19119 std::string ex(str, base(iter));
19120 assert(ex == "-0e+00*******************");
19121 assert(ios.width() == 0);
19122 }
19123 ios.width(wide: 25);
19124 std::right(base&: ios);
19125 {
19126 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19127 std::string ex(str, base(iter));
19128 assert(ex == "*******************-0e+00");
19129 assert(ios.width() == 0);
19130 }
19131 ios.width(wide: 25);
19132 std::internal(base&: ios);
19133 {
19134 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19135 std::string ex(str, base(iter));
19136 assert(ex == "-*******************0e+00");
19137 assert(ios.width() == 0);
19138 }
19139 }
19140 }
19141 std::showpoint(base&: ios);
19142 {
19143 ios.imbue(loc: lc);
19144 {
19145 ios.width(wide: 0);
19146 {
19147 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19148 std::string ex(str, base(iter));
19149 assert(ex == "-0.e+00");
19150 assert(ios.width() == 0);
19151 }
19152 ios.width(wide: 25);
19153 std::left(base&: ios);
19154 {
19155 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19156 std::string ex(str, base(iter));
19157 assert(ex == "-0.e+00******************");
19158 assert(ios.width() == 0);
19159 }
19160 ios.width(wide: 25);
19161 std::right(base&: ios);
19162 {
19163 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19164 std::string ex(str, base(iter));
19165 assert(ex == "******************-0.e+00");
19166 assert(ios.width() == 0);
19167 }
19168 ios.width(wide: 25);
19169 std::internal(base&: ios);
19170 {
19171 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19172 std::string ex(str, base(iter));
19173 assert(ex == "-******************0.e+00");
19174 assert(ios.width() == 0);
19175 }
19176 }
19177 ios.imbue(loc: lg);
19178 {
19179 ios.width(wide: 0);
19180 {
19181 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19182 std::string ex(str, base(iter));
19183 assert(ex == "-0;e+00");
19184 assert(ios.width() == 0);
19185 }
19186 ios.width(wide: 25);
19187 std::left(base&: ios);
19188 {
19189 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19190 std::string ex(str, base(iter));
19191 assert(ex == "-0;e+00******************");
19192 assert(ios.width() == 0);
19193 }
19194 ios.width(wide: 25);
19195 std::right(base&: ios);
19196 {
19197 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19198 std::string ex(str, base(iter));
19199 assert(ex == "******************-0;e+00");
19200 assert(ios.width() == 0);
19201 }
19202 ios.width(wide: 25);
19203 std::internal(base&: ios);
19204 {
19205 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19206 std::string ex(str, base(iter));
19207 assert(ex == "-******************0;e+00");
19208 assert(ios.width() == 0);
19209 }
19210 }
19211 }
19212 }
19213 std::showpos(base&: ios);
19214 {
19215 std::noshowpoint(base&: ios);
19216 {
19217 ios.imbue(loc: lc);
19218 {
19219 ios.width(wide: 0);
19220 {
19221 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19222 std::string ex(str, base(iter));
19223 assert(ex == "-0e+00");
19224 assert(ios.width() == 0);
19225 }
19226 ios.width(wide: 25);
19227 std::left(base&: ios);
19228 {
19229 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19230 std::string ex(str, base(iter));
19231 assert(ex == "-0e+00*******************");
19232 assert(ios.width() == 0);
19233 }
19234 ios.width(wide: 25);
19235 std::right(base&: ios);
19236 {
19237 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19238 std::string ex(str, base(iter));
19239 assert(ex == "*******************-0e+00");
19240 assert(ios.width() == 0);
19241 }
19242 ios.width(wide: 25);
19243 std::internal(base&: ios);
19244 {
19245 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19246 std::string ex(str, base(iter));
19247 assert(ex == "-*******************0e+00");
19248 assert(ios.width() == 0);
19249 }
19250 }
19251 ios.imbue(loc: lg);
19252 {
19253 ios.width(wide: 0);
19254 {
19255 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19256 std::string ex(str, base(iter));
19257 assert(ex == "-0e+00");
19258 assert(ios.width() == 0);
19259 }
19260 ios.width(wide: 25);
19261 std::left(base&: ios);
19262 {
19263 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19264 std::string ex(str, base(iter));
19265 assert(ex == "-0e+00*******************");
19266 assert(ios.width() == 0);
19267 }
19268 ios.width(wide: 25);
19269 std::right(base&: ios);
19270 {
19271 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19272 std::string ex(str, base(iter));
19273 assert(ex == "*******************-0e+00");
19274 assert(ios.width() == 0);
19275 }
19276 ios.width(wide: 25);
19277 std::internal(base&: ios);
19278 {
19279 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19280 std::string ex(str, base(iter));
19281 assert(ex == "-*******************0e+00");
19282 assert(ios.width() == 0);
19283 }
19284 }
19285 }
19286 std::showpoint(base&: ios);
19287 {
19288 ios.imbue(loc: lc);
19289 {
19290 ios.width(wide: 0);
19291 {
19292 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19293 std::string ex(str, base(iter));
19294 assert(ex == "-0.e+00");
19295 assert(ios.width() == 0);
19296 }
19297 ios.width(wide: 25);
19298 std::left(base&: ios);
19299 {
19300 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19301 std::string ex(str, base(iter));
19302 assert(ex == "-0.e+00******************");
19303 assert(ios.width() == 0);
19304 }
19305 ios.width(wide: 25);
19306 std::right(base&: ios);
19307 {
19308 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19309 std::string ex(str, base(iter));
19310 assert(ex == "******************-0.e+00");
19311 assert(ios.width() == 0);
19312 }
19313 ios.width(wide: 25);
19314 std::internal(base&: ios);
19315 {
19316 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19317 std::string ex(str, base(iter));
19318 assert(ex == "-******************0.e+00");
19319 assert(ios.width() == 0);
19320 }
19321 }
19322 ios.imbue(loc: lg);
19323 {
19324 ios.width(wide: 0);
19325 {
19326 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19327 std::string ex(str, base(iter));
19328 assert(ex == "-0;e+00");
19329 assert(ios.width() == 0);
19330 }
19331 ios.width(wide: 25);
19332 std::left(base&: ios);
19333 {
19334 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19335 std::string ex(str, base(iter));
19336 assert(ex == "-0;e+00******************");
19337 assert(ios.width() == 0);
19338 }
19339 ios.width(wide: 25);
19340 std::right(base&: ios);
19341 {
19342 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19343 std::string ex(str, base(iter));
19344 assert(ex == "******************-0;e+00");
19345 assert(ios.width() == 0);
19346 }
19347 ios.width(wide: 25);
19348 std::internal(base&: ios);
19349 {
19350 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19351 std::string ex(str, base(iter));
19352 assert(ex == "-******************0;e+00");
19353 assert(ios.width() == 0);
19354 }
19355 }
19356 }
19357 }
19358 }
19359 std::uppercase(base&: ios);
19360 {
19361 std::noshowpos(base&: ios);
19362 {
19363 std::noshowpoint(base&: ios);
19364 {
19365 ios.imbue(loc: lc);
19366 {
19367 ios.width(wide: 0);
19368 {
19369 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19370 std::string ex(str, base(iter));
19371 assert(ex == "-0E+00");
19372 assert(ios.width() == 0);
19373 }
19374 ios.width(wide: 25);
19375 std::left(base&: ios);
19376 {
19377 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19378 std::string ex(str, base(iter));
19379 assert(ex == "-0E+00*******************");
19380 assert(ios.width() == 0);
19381 }
19382 ios.width(wide: 25);
19383 std::right(base&: ios);
19384 {
19385 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19386 std::string ex(str, base(iter));
19387 assert(ex == "*******************-0E+00");
19388 assert(ios.width() == 0);
19389 }
19390 ios.width(wide: 25);
19391 std::internal(base&: ios);
19392 {
19393 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19394 std::string ex(str, base(iter));
19395 assert(ex == "-*******************0E+00");
19396 assert(ios.width() == 0);
19397 }
19398 }
19399 ios.imbue(loc: lg);
19400 {
19401 ios.width(wide: 0);
19402 {
19403 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19404 std::string ex(str, base(iter));
19405 assert(ex == "-0E+00");
19406 assert(ios.width() == 0);
19407 }
19408 ios.width(wide: 25);
19409 std::left(base&: ios);
19410 {
19411 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19412 std::string ex(str, base(iter));
19413 assert(ex == "-0E+00*******************");
19414 assert(ios.width() == 0);
19415 }
19416 ios.width(wide: 25);
19417 std::right(base&: ios);
19418 {
19419 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19420 std::string ex(str, base(iter));
19421 assert(ex == "*******************-0E+00");
19422 assert(ios.width() == 0);
19423 }
19424 ios.width(wide: 25);
19425 std::internal(base&: ios);
19426 {
19427 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19428 std::string ex(str, base(iter));
19429 assert(ex == "-*******************0E+00");
19430 assert(ios.width() == 0);
19431 }
19432 }
19433 }
19434 std::showpoint(base&: ios);
19435 {
19436 ios.imbue(loc: lc);
19437 {
19438 ios.width(wide: 0);
19439 {
19440 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19441 std::string ex(str, base(iter));
19442 assert(ex == "-0.E+00");
19443 assert(ios.width() == 0);
19444 }
19445 ios.width(wide: 25);
19446 std::left(base&: ios);
19447 {
19448 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19449 std::string ex(str, base(iter));
19450 assert(ex == "-0.E+00******************");
19451 assert(ios.width() == 0);
19452 }
19453 ios.width(wide: 25);
19454 std::right(base&: ios);
19455 {
19456 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19457 std::string ex(str, base(iter));
19458 assert(ex == "******************-0.E+00");
19459 assert(ios.width() == 0);
19460 }
19461 ios.width(wide: 25);
19462 std::internal(base&: ios);
19463 {
19464 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19465 std::string ex(str, base(iter));
19466 assert(ex == "-******************0.E+00");
19467 assert(ios.width() == 0);
19468 }
19469 }
19470 ios.imbue(loc: lg);
19471 {
19472 ios.width(wide: 0);
19473 {
19474 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19475 std::string ex(str, base(iter));
19476 assert(ex == "-0;E+00");
19477 assert(ios.width() == 0);
19478 }
19479 ios.width(wide: 25);
19480 std::left(base&: ios);
19481 {
19482 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19483 std::string ex(str, base(iter));
19484 assert(ex == "-0;E+00******************");
19485 assert(ios.width() == 0);
19486 }
19487 ios.width(wide: 25);
19488 std::right(base&: ios);
19489 {
19490 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19491 std::string ex(str, base(iter));
19492 assert(ex == "******************-0;E+00");
19493 assert(ios.width() == 0);
19494 }
19495 ios.width(wide: 25);
19496 std::internal(base&: ios);
19497 {
19498 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19499 std::string ex(str, base(iter));
19500 assert(ex == "-******************0;E+00");
19501 assert(ios.width() == 0);
19502 }
19503 }
19504 }
19505 }
19506 std::showpos(base&: ios);
19507 {
19508 std::noshowpoint(base&: ios);
19509 {
19510 ios.imbue(loc: lc);
19511 {
19512 ios.width(wide: 0);
19513 {
19514 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19515 std::string ex(str, base(iter));
19516 assert(ex == "-0E+00");
19517 assert(ios.width() == 0);
19518 }
19519 ios.width(wide: 25);
19520 std::left(base&: ios);
19521 {
19522 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19523 std::string ex(str, base(iter));
19524 assert(ex == "-0E+00*******************");
19525 assert(ios.width() == 0);
19526 }
19527 ios.width(wide: 25);
19528 std::right(base&: ios);
19529 {
19530 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19531 std::string ex(str, base(iter));
19532 assert(ex == "*******************-0E+00");
19533 assert(ios.width() == 0);
19534 }
19535 ios.width(wide: 25);
19536 std::internal(base&: ios);
19537 {
19538 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19539 std::string ex(str, base(iter));
19540 assert(ex == "-*******************0E+00");
19541 assert(ios.width() == 0);
19542 }
19543 }
19544 ios.imbue(loc: lg);
19545 {
19546 ios.width(wide: 0);
19547 {
19548 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19549 std::string ex(str, base(iter));
19550 assert(ex == "-0E+00");
19551 assert(ios.width() == 0);
19552 }
19553 ios.width(wide: 25);
19554 std::left(base&: ios);
19555 {
19556 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19557 std::string ex(str, base(iter));
19558 assert(ex == "-0E+00*******************");
19559 assert(ios.width() == 0);
19560 }
19561 ios.width(wide: 25);
19562 std::right(base&: ios);
19563 {
19564 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19565 std::string ex(str, base(iter));
19566 assert(ex == "*******************-0E+00");
19567 assert(ios.width() == 0);
19568 }
19569 ios.width(wide: 25);
19570 std::internal(base&: ios);
19571 {
19572 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19573 std::string ex(str, base(iter));
19574 assert(ex == "-*******************0E+00");
19575 assert(ios.width() == 0);
19576 }
19577 }
19578 }
19579 std::showpoint(base&: ios);
19580 {
19581 ios.imbue(loc: lc);
19582 {
19583 ios.width(wide: 0);
19584 {
19585 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19586 std::string ex(str, base(iter));
19587 assert(ex == "-0.E+00");
19588 assert(ios.width() == 0);
19589 }
19590 ios.width(wide: 25);
19591 std::left(base&: ios);
19592 {
19593 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19594 std::string ex(str, base(iter));
19595 assert(ex == "-0.E+00******************");
19596 assert(ios.width() == 0);
19597 }
19598 ios.width(wide: 25);
19599 std::right(base&: ios);
19600 {
19601 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19602 std::string ex(str, base(iter));
19603 assert(ex == "******************-0.E+00");
19604 assert(ios.width() == 0);
19605 }
19606 ios.width(wide: 25);
19607 std::internal(base&: ios);
19608 {
19609 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19610 std::string ex(str, base(iter));
19611 assert(ex == "-******************0.E+00");
19612 assert(ios.width() == 0);
19613 }
19614 }
19615 ios.imbue(loc: lg);
19616 {
19617 ios.width(wide: 0);
19618 {
19619 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19620 std::string ex(str, base(iter));
19621 assert(ex == "-0;E+00");
19622 assert(ios.width() == 0);
19623 }
19624 ios.width(wide: 25);
19625 std::left(base&: ios);
19626 {
19627 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19628 std::string ex(str, base(iter));
19629 assert(ex == "-0;E+00******************");
19630 assert(ios.width() == 0);
19631 }
19632 ios.width(wide: 25);
19633 std::right(base&: ios);
19634 {
19635 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19636 std::string ex(str, base(iter));
19637 assert(ex == "******************-0;E+00");
19638 assert(ios.width() == 0);
19639 }
19640 ios.width(wide: 25);
19641 std::internal(base&: ios);
19642 {
19643 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19644 std::string ex(str, base(iter));
19645 assert(ex == "-******************0;E+00");
19646 assert(ios.width() == 0);
19647 }
19648 }
19649 }
19650 }
19651 }
19652 }
19653 ios.precision(prec: 1);
19654 {
19655 std::nouppercase(base&: ios);
19656 {
19657 std::noshowpos(base&: ios);
19658 {
19659 std::noshowpoint(base&: ios);
19660 {
19661 ios.imbue(loc: lc);
19662 {
19663 ios.width(wide: 0);
19664 {
19665 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19666 std::string ex(str, base(iter));
19667 assert(ex == "-0.0e+00");
19668 assert(ios.width() == 0);
19669 }
19670 ios.width(wide: 25);
19671 std::left(base&: ios);
19672 {
19673 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19674 std::string ex(str, base(iter));
19675 assert(ex == "-0.0e+00*****************");
19676 assert(ios.width() == 0);
19677 }
19678 ios.width(wide: 25);
19679 std::right(base&: ios);
19680 {
19681 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19682 std::string ex(str, base(iter));
19683 assert(ex == "*****************-0.0e+00");
19684 assert(ios.width() == 0);
19685 }
19686 ios.width(wide: 25);
19687 std::internal(base&: ios);
19688 {
19689 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19690 std::string ex(str, base(iter));
19691 assert(ex == "-*****************0.0e+00");
19692 assert(ios.width() == 0);
19693 }
19694 }
19695 ios.imbue(loc: lg);
19696 {
19697 ios.width(wide: 0);
19698 {
19699 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19700 std::string ex(str, base(iter));
19701 assert(ex == "-0;0e+00");
19702 assert(ios.width() == 0);
19703 }
19704 ios.width(wide: 25);
19705 std::left(base&: ios);
19706 {
19707 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19708 std::string ex(str, base(iter));
19709 assert(ex == "-0;0e+00*****************");
19710 assert(ios.width() == 0);
19711 }
19712 ios.width(wide: 25);
19713 std::right(base&: ios);
19714 {
19715 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19716 std::string ex(str, base(iter));
19717 assert(ex == "*****************-0;0e+00");
19718 assert(ios.width() == 0);
19719 }
19720 ios.width(wide: 25);
19721 std::internal(base&: ios);
19722 {
19723 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19724 std::string ex(str, base(iter));
19725 assert(ex == "-*****************0;0e+00");
19726 assert(ios.width() == 0);
19727 }
19728 }
19729 }
19730 std::showpoint(base&: ios);
19731 {
19732 ios.imbue(loc: lc);
19733 {
19734 ios.width(wide: 0);
19735 {
19736 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19737 std::string ex(str, base(iter));
19738 assert(ex == "-0.0e+00");
19739 assert(ios.width() == 0);
19740 }
19741 ios.width(wide: 25);
19742 std::left(base&: ios);
19743 {
19744 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19745 std::string ex(str, base(iter));
19746 assert(ex == "-0.0e+00*****************");
19747 assert(ios.width() == 0);
19748 }
19749 ios.width(wide: 25);
19750 std::right(base&: ios);
19751 {
19752 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19753 std::string ex(str, base(iter));
19754 assert(ex == "*****************-0.0e+00");
19755 assert(ios.width() == 0);
19756 }
19757 ios.width(wide: 25);
19758 std::internal(base&: ios);
19759 {
19760 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19761 std::string ex(str, base(iter));
19762 assert(ex == "-*****************0.0e+00");
19763 assert(ios.width() == 0);
19764 }
19765 }
19766 ios.imbue(loc: lg);
19767 {
19768 ios.width(wide: 0);
19769 {
19770 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19771 std::string ex(str, base(iter));
19772 assert(ex == "-0;0e+00");
19773 assert(ios.width() == 0);
19774 }
19775 ios.width(wide: 25);
19776 std::left(base&: ios);
19777 {
19778 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19779 std::string ex(str, base(iter));
19780 assert(ex == "-0;0e+00*****************");
19781 assert(ios.width() == 0);
19782 }
19783 ios.width(wide: 25);
19784 std::right(base&: ios);
19785 {
19786 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19787 std::string ex(str, base(iter));
19788 assert(ex == "*****************-0;0e+00");
19789 assert(ios.width() == 0);
19790 }
19791 ios.width(wide: 25);
19792 std::internal(base&: ios);
19793 {
19794 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19795 std::string ex(str, base(iter));
19796 assert(ex == "-*****************0;0e+00");
19797 assert(ios.width() == 0);
19798 }
19799 }
19800 }
19801 }
19802 std::showpos(base&: ios);
19803 {
19804 std::noshowpoint(base&: ios);
19805 {
19806 ios.imbue(loc: lc);
19807 {
19808 ios.width(wide: 0);
19809 {
19810 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19811 std::string ex(str, base(iter));
19812 assert(ex == "-0.0e+00");
19813 assert(ios.width() == 0);
19814 }
19815 ios.width(wide: 25);
19816 std::left(base&: ios);
19817 {
19818 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19819 std::string ex(str, base(iter));
19820 assert(ex == "-0.0e+00*****************");
19821 assert(ios.width() == 0);
19822 }
19823 ios.width(wide: 25);
19824 std::right(base&: ios);
19825 {
19826 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19827 std::string ex(str, base(iter));
19828 assert(ex == "*****************-0.0e+00");
19829 assert(ios.width() == 0);
19830 }
19831 ios.width(wide: 25);
19832 std::internal(base&: ios);
19833 {
19834 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19835 std::string ex(str, base(iter));
19836 assert(ex == "-*****************0.0e+00");
19837 assert(ios.width() == 0);
19838 }
19839 }
19840 ios.imbue(loc: lg);
19841 {
19842 ios.width(wide: 0);
19843 {
19844 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19845 std::string ex(str, base(iter));
19846 assert(ex == "-0;0e+00");
19847 assert(ios.width() == 0);
19848 }
19849 ios.width(wide: 25);
19850 std::left(base&: ios);
19851 {
19852 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19853 std::string ex(str, base(iter));
19854 assert(ex == "-0;0e+00*****************");
19855 assert(ios.width() == 0);
19856 }
19857 ios.width(wide: 25);
19858 std::right(base&: ios);
19859 {
19860 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19861 std::string ex(str, base(iter));
19862 assert(ex == "*****************-0;0e+00");
19863 assert(ios.width() == 0);
19864 }
19865 ios.width(wide: 25);
19866 std::internal(base&: ios);
19867 {
19868 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19869 std::string ex(str, base(iter));
19870 assert(ex == "-*****************0;0e+00");
19871 assert(ios.width() == 0);
19872 }
19873 }
19874 }
19875 std::showpoint(base&: ios);
19876 {
19877 ios.imbue(loc: lc);
19878 {
19879 ios.width(wide: 0);
19880 {
19881 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19882 std::string ex(str, base(iter));
19883 assert(ex == "-0.0e+00");
19884 assert(ios.width() == 0);
19885 }
19886 ios.width(wide: 25);
19887 std::left(base&: ios);
19888 {
19889 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19890 std::string ex(str, base(iter));
19891 assert(ex == "-0.0e+00*****************");
19892 assert(ios.width() == 0);
19893 }
19894 ios.width(wide: 25);
19895 std::right(base&: ios);
19896 {
19897 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19898 std::string ex(str, base(iter));
19899 assert(ex == "*****************-0.0e+00");
19900 assert(ios.width() == 0);
19901 }
19902 ios.width(wide: 25);
19903 std::internal(base&: ios);
19904 {
19905 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19906 std::string ex(str, base(iter));
19907 assert(ex == "-*****************0.0e+00");
19908 assert(ios.width() == 0);
19909 }
19910 }
19911 ios.imbue(loc: lg);
19912 {
19913 ios.width(wide: 0);
19914 {
19915 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19916 std::string ex(str, base(iter));
19917 assert(ex == "-0;0e+00");
19918 assert(ios.width() == 0);
19919 }
19920 ios.width(wide: 25);
19921 std::left(base&: ios);
19922 {
19923 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19924 std::string ex(str, base(iter));
19925 assert(ex == "-0;0e+00*****************");
19926 assert(ios.width() == 0);
19927 }
19928 ios.width(wide: 25);
19929 std::right(base&: ios);
19930 {
19931 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19932 std::string ex(str, base(iter));
19933 assert(ex == "*****************-0;0e+00");
19934 assert(ios.width() == 0);
19935 }
19936 ios.width(wide: 25);
19937 std::internal(base&: ios);
19938 {
19939 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19940 std::string ex(str, base(iter));
19941 assert(ex == "-*****************0;0e+00");
19942 assert(ios.width() == 0);
19943 }
19944 }
19945 }
19946 }
19947 }
19948 std::uppercase(base&: ios);
19949 {
19950 std::noshowpos(base&: ios);
19951 {
19952 std::noshowpoint(base&: ios);
19953 {
19954 ios.imbue(loc: lc);
19955 {
19956 ios.width(wide: 0);
19957 {
19958 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19959 std::string ex(str, base(iter));
19960 assert(ex == "-0.0E+00");
19961 assert(ios.width() == 0);
19962 }
19963 ios.width(wide: 25);
19964 std::left(base&: ios);
19965 {
19966 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19967 std::string ex(str, base(iter));
19968 assert(ex == "-0.0E+00*****************");
19969 assert(ios.width() == 0);
19970 }
19971 ios.width(wide: 25);
19972 std::right(base&: ios);
19973 {
19974 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19975 std::string ex(str, base(iter));
19976 assert(ex == "*****************-0.0E+00");
19977 assert(ios.width() == 0);
19978 }
19979 ios.width(wide: 25);
19980 std::internal(base&: ios);
19981 {
19982 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19983 std::string ex(str, base(iter));
19984 assert(ex == "-*****************0.0E+00");
19985 assert(ios.width() == 0);
19986 }
19987 }
19988 ios.imbue(loc: lg);
19989 {
19990 ios.width(wide: 0);
19991 {
19992 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
19993 std::string ex(str, base(iter));
19994 assert(ex == "-0;0E+00");
19995 assert(ios.width() == 0);
19996 }
19997 ios.width(wide: 25);
19998 std::left(base&: ios);
19999 {
20000 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20001 std::string ex(str, base(iter));
20002 assert(ex == "-0;0E+00*****************");
20003 assert(ios.width() == 0);
20004 }
20005 ios.width(wide: 25);
20006 std::right(base&: ios);
20007 {
20008 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20009 std::string ex(str, base(iter));
20010 assert(ex == "*****************-0;0E+00");
20011 assert(ios.width() == 0);
20012 }
20013 ios.width(wide: 25);
20014 std::internal(base&: ios);
20015 {
20016 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20017 std::string ex(str, base(iter));
20018 assert(ex == "-*****************0;0E+00");
20019 assert(ios.width() == 0);
20020 }
20021 }
20022 }
20023 std::showpoint(base&: ios);
20024 {
20025 ios.imbue(loc: lc);
20026 {
20027 ios.width(wide: 0);
20028 {
20029 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20030 std::string ex(str, base(iter));
20031 assert(ex == "-0.0E+00");
20032 assert(ios.width() == 0);
20033 }
20034 ios.width(wide: 25);
20035 std::left(base&: ios);
20036 {
20037 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20038 std::string ex(str, base(iter));
20039 assert(ex == "-0.0E+00*****************");
20040 assert(ios.width() == 0);
20041 }
20042 ios.width(wide: 25);
20043 std::right(base&: ios);
20044 {
20045 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20046 std::string ex(str, base(iter));
20047 assert(ex == "*****************-0.0E+00");
20048 assert(ios.width() == 0);
20049 }
20050 ios.width(wide: 25);
20051 std::internal(base&: ios);
20052 {
20053 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20054 std::string ex(str, base(iter));
20055 assert(ex == "-*****************0.0E+00");
20056 assert(ios.width() == 0);
20057 }
20058 }
20059 ios.imbue(loc: lg);
20060 {
20061 ios.width(wide: 0);
20062 {
20063 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20064 std::string ex(str, base(iter));
20065 assert(ex == "-0;0E+00");
20066 assert(ios.width() == 0);
20067 }
20068 ios.width(wide: 25);
20069 std::left(base&: ios);
20070 {
20071 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20072 std::string ex(str, base(iter));
20073 assert(ex == "-0;0E+00*****************");
20074 assert(ios.width() == 0);
20075 }
20076 ios.width(wide: 25);
20077 std::right(base&: ios);
20078 {
20079 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20080 std::string ex(str, base(iter));
20081 assert(ex == "*****************-0;0E+00");
20082 assert(ios.width() == 0);
20083 }
20084 ios.width(wide: 25);
20085 std::internal(base&: ios);
20086 {
20087 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20088 std::string ex(str, base(iter));
20089 assert(ex == "-*****************0;0E+00");
20090 assert(ios.width() == 0);
20091 }
20092 }
20093 }
20094 }
20095 std::showpos(base&: ios);
20096 {
20097 std::noshowpoint(base&: ios);
20098 {
20099 ios.imbue(loc: lc);
20100 {
20101 ios.width(wide: 0);
20102 {
20103 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20104 std::string ex(str, base(iter));
20105 assert(ex == "-0.0E+00");
20106 assert(ios.width() == 0);
20107 }
20108 ios.width(wide: 25);
20109 std::left(base&: ios);
20110 {
20111 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20112 std::string ex(str, base(iter));
20113 assert(ex == "-0.0E+00*****************");
20114 assert(ios.width() == 0);
20115 }
20116 ios.width(wide: 25);
20117 std::right(base&: ios);
20118 {
20119 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20120 std::string ex(str, base(iter));
20121 assert(ex == "*****************-0.0E+00");
20122 assert(ios.width() == 0);
20123 }
20124 ios.width(wide: 25);
20125 std::internal(base&: ios);
20126 {
20127 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20128 std::string ex(str, base(iter));
20129 assert(ex == "-*****************0.0E+00");
20130 assert(ios.width() == 0);
20131 }
20132 }
20133 ios.imbue(loc: lg);
20134 {
20135 ios.width(wide: 0);
20136 {
20137 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20138 std::string ex(str, base(iter));
20139 assert(ex == "-0;0E+00");
20140 assert(ios.width() == 0);
20141 }
20142 ios.width(wide: 25);
20143 std::left(base&: ios);
20144 {
20145 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20146 std::string ex(str, base(iter));
20147 assert(ex == "-0;0E+00*****************");
20148 assert(ios.width() == 0);
20149 }
20150 ios.width(wide: 25);
20151 std::right(base&: ios);
20152 {
20153 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20154 std::string ex(str, base(iter));
20155 assert(ex == "*****************-0;0E+00");
20156 assert(ios.width() == 0);
20157 }
20158 ios.width(wide: 25);
20159 std::internal(base&: ios);
20160 {
20161 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20162 std::string ex(str, base(iter));
20163 assert(ex == "-*****************0;0E+00");
20164 assert(ios.width() == 0);
20165 }
20166 }
20167 }
20168 std::showpoint(base&: ios);
20169 {
20170 ios.imbue(loc: lc);
20171 {
20172 ios.width(wide: 0);
20173 {
20174 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20175 std::string ex(str, base(iter));
20176 assert(ex == "-0.0E+00");
20177 assert(ios.width() == 0);
20178 }
20179 ios.width(wide: 25);
20180 std::left(base&: ios);
20181 {
20182 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20183 std::string ex(str, base(iter));
20184 assert(ex == "-0.0E+00*****************");
20185 assert(ios.width() == 0);
20186 }
20187 ios.width(wide: 25);
20188 std::right(base&: ios);
20189 {
20190 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20191 std::string ex(str, base(iter));
20192 assert(ex == "*****************-0.0E+00");
20193 assert(ios.width() == 0);
20194 }
20195 ios.width(wide: 25);
20196 std::internal(base&: ios);
20197 {
20198 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20199 std::string ex(str, base(iter));
20200 assert(ex == "-*****************0.0E+00");
20201 assert(ios.width() == 0);
20202 }
20203 }
20204 ios.imbue(loc: lg);
20205 {
20206 ios.width(wide: 0);
20207 {
20208 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20209 std::string ex(str, base(iter));
20210 assert(ex == "-0;0E+00");
20211 assert(ios.width() == 0);
20212 }
20213 ios.width(wide: 25);
20214 std::left(base&: ios);
20215 {
20216 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20217 std::string ex(str, base(iter));
20218 assert(ex == "-0;0E+00*****************");
20219 assert(ios.width() == 0);
20220 }
20221 ios.width(wide: 25);
20222 std::right(base&: ios);
20223 {
20224 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20225 std::string ex(str, base(iter));
20226 assert(ex == "*****************-0;0E+00");
20227 assert(ios.width() == 0);
20228 }
20229 ios.width(wide: 25);
20230 std::internal(base&: ios);
20231 {
20232 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20233 std::string ex(str, base(iter));
20234 assert(ex == "-*****************0;0E+00");
20235 assert(ios.width() == 0);
20236 }
20237 }
20238 }
20239 }
20240 }
20241 }
20242 ios.precision(prec: 6);
20243 {
20244 std::nouppercase(base&: ios);
20245 {
20246 std::noshowpos(base&: ios);
20247 {
20248 std::noshowpoint(base&: ios);
20249 {
20250 ios.imbue(loc: lc);
20251 {
20252 ios.width(wide: 0);
20253 {
20254 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20255 std::string ex(str, base(iter));
20256 assert(ex == "-0.000000e+00");
20257 assert(ios.width() == 0);
20258 }
20259 ios.width(wide: 25);
20260 std::left(base&: ios);
20261 {
20262 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20263 std::string ex(str, base(iter));
20264 assert(ex == "-0.000000e+00************");
20265 assert(ios.width() == 0);
20266 }
20267 ios.width(wide: 25);
20268 std::right(base&: ios);
20269 {
20270 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20271 std::string ex(str, base(iter));
20272 assert(ex == "************-0.000000e+00");
20273 assert(ios.width() == 0);
20274 }
20275 ios.width(wide: 25);
20276 std::internal(base&: ios);
20277 {
20278 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20279 std::string ex(str, base(iter));
20280 assert(ex == "-************0.000000e+00");
20281 assert(ios.width() == 0);
20282 }
20283 }
20284 ios.imbue(loc: lg);
20285 {
20286 ios.width(wide: 0);
20287 {
20288 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20289 std::string ex(str, base(iter));
20290 assert(ex == "-0;000000e+00");
20291 assert(ios.width() == 0);
20292 }
20293 ios.width(wide: 25);
20294 std::left(base&: ios);
20295 {
20296 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20297 std::string ex(str, base(iter));
20298 assert(ex == "-0;000000e+00************");
20299 assert(ios.width() == 0);
20300 }
20301 ios.width(wide: 25);
20302 std::right(base&: ios);
20303 {
20304 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20305 std::string ex(str, base(iter));
20306 assert(ex == "************-0;000000e+00");
20307 assert(ios.width() == 0);
20308 }
20309 ios.width(wide: 25);
20310 std::internal(base&: ios);
20311 {
20312 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20313 std::string ex(str, base(iter));
20314 assert(ex == "-************0;000000e+00");
20315 assert(ios.width() == 0);
20316 }
20317 }
20318 }
20319 std::showpoint(base&: ios);
20320 {
20321 ios.imbue(loc: lc);
20322 {
20323 ios.width(wide: 0);
20324 {
20325 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20326 std::string ex(str, base(iter));
20327 assert(ex == "-0.000000e+00");
20328 assert(ios.width() == 0);
20329 }
20330 ios.width(wide: 25);
20331 std::left(base&: ios);
20332 {
20333 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20334 std::string ex(str, base(iter));
20335 assert(ex == "-0.000000e+00************");
20336 assert(ios.width() == 0);
20337 }
20338 ios.width(wide: 25);
20339 std::right(base&: ios);
20340 {
20341 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20342 std::string ex(str, base(iter));
20343 assert(ex == "************-0.000000e+00");
20344 assert(ios.width() == 0);
20345 }
20346 ios.width(wide: 25);
20347 std::internal(base&: ios);
20348 {
20349 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20350 std::string ex(str, base(iter));
20351 assert(ex == "-************0.000000e+00");
20352 assert(ios.width() == 0);
20353 }
20354 }
20355 ios.imbue(loc: lg);
20356 {
20357 ios.width(wide: 0);
20358 {
20359 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20360 std::string ex(str, base(iter));
20361 assert(ex == "-0;000000e+00");
20362 assert(ios.width() == 0);
20363 }
20364 ios.width(wide: 25);
20365 std::left(base&: ios);
20366 {
20367 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20368 std::string ex(str, base(iter));
20369 assert(ex == "-0;000000e+00************");
20370 assert(ios.width() == 0);
20371 }
20372 ios.width(wide: 25);
20373 std::right(base&: ios);
20374 {
20375 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20376 std::string ex(str, base(iter));
20377 assert(ex == "************-0;000000e+00");
20378 assert(ios.width() == 0);
20379 }
20380 ios.width(wide: 25);
20381 std::internal(base&: ios);
20382 {
20383 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20384 std::string ex(str, base(iter));
20385 assert(ex == "-************0;000000e+00");
20386 assert(ios.width() == 0);
20387 }
20388 }
20389 }
20390 }
20391 std::showpos(base&: ios);
20392 {
20393 std::noshowpoint(base&: ios);
20394 {
20395 ios.imbue(loc: lc);
20396 {
20397 ios.width(wide: 0);
20398 {
20399 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20400 std::string ex(str, base(iter));
20401 assert(ex == "-0.000000e+00");
20402 assert(ios.width() == 0);
20403 }
20404 ios.width(wide: 25);
20405 std::left(base&: ios);
20406 {
20407 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20408 std::string ex(str, base(iter));
20409 assert(ex == "-0.000000e+00************");
20410 assert(ios.width() == 0);
20411 }
20412 ios.width(wide: 25);
20413 std::right(base&: ios);
20414 {
20415 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20416 std::string ex(str, base(iter));
20417 assert(ex == "************-0.000000e+00");
20418 assert(ios.width() == 0);
20419 }
20420 ios.width(wide: 25);
20421 std::internal(base&: ios);
20422 {
20423 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20424 std::string ex(str, base(iter));
20425 assert(ex == "-************0.000000e+00");
20426 assert(ios.width() == 0);
20427 }
20428 }
20429 ios.imbue(loc: lg);
20430 {
20431 ios.width(wide: 0);
20432 {
20433 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20434 std::string ex(str, base(iter));
20435 assert(ex == "-0;000000e+00");
20436 assert(ios.width() == 0);
20437 }
20438 ios.width(wide: 25);
20439 std::left(base&: ios);
20440 {
20441 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20442 std::string ex(str, base(iter));
20443 assert(ex == "-0;000000e+00************");
20444 assert(ios.width() == 0);
20445 }
20446 ios.width(wide: 25);
20447 std::right(base&: ios);
20448 {
20449 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20450 std::string ex(str, base(iter));
20451 assert(ex == "************-0;000000e+00");
20452 assert(ios.width() == 0);
20453 }
20454 ios.width(wide: 25);
20455 std::internal(base&: ios);
20456 {
20457 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20458 std::string ex(str, base(iter));
20459 assert(ex == "-************0;000000e+00");
20460 assert(ios.width() == 0);
20461 }
20462 }
20463 }
20464 std::showpoint(base&: ios);
20465 {
20466 ios.imbue(loc: lc);
20467 {
20468 ios.width(wide: 0);
20469 {
20470 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20471 std::string ex(str, base(iter));
20472 assert(ex == "-0.000000e+00");
20473 assert(ios.width() == 0);
20474 }
20475 ios.width(wide: 25);
20476 std::left(base&: ios);
20477 {
20478 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20479 std::string ex(str, base(iter));
20480 assert(ex == "-0.000000e+00************");
20481 assert(ios.width() == 0);
20482 }
20483 ios.width(wide: 25);
20484 std::right(base&: ios);
20485 {
20486 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20487 std::string ex(str, base(iter));
20488 assert(ex == "************-0.000000e+00");
20489 assert(ios.width() == 0);
20490 }
20491 ios.width(wide: 25);
20492 std::internal(base&: ios);
20493 {
20494 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20495 std::string ex(str, base(iter));
20496 assert(ex == "-************0.000000e+00");
20497 assert(ios.width() == 0);
20498 }
20499 }
20500 ios.imbue(loc: lg);
20501 {
20502 ios.width(wide: 0);
20503 {
20504 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20505 std::string ex(str, base(iter));
20506 assert(ex == "-0;000000e+00");
20507 assert(ios.width() == 0);
20508 }
20509 ios.width(wide: 25);
20510 std::left(base&: ios);
20511 {
20512 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20513 std::string ex(str, base(iter));
20514 assert(ex == "-0;000000e+00************");
20515 assert(ios.width() == 0);
20516 }
20517 ios.width(wide: 25);
20518 std::right(base&: ios);
20519 {
20520 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20521 std::string ex(str, base(iter));
20522 assert(ex == "************-0;000000e+00");
20523 assert(ios.width() == 0);
20524 }
20525 ios.width(wide: 25);
20526 std::internal(base&: ios);
20527 {
20528 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20529 std::string ex(str, base(iter));
20530 assert(ex == "-************0;000000e+00");
20531 assert(ios.width() == 0);
20532 }
20533 }
20534 }
20535 }
20536 }
20537 std::uppercase(base&: ios);
20538 {
20539 std::noshowpos(base&: ios);
20540 {
20541 std::noshowpoint(base&: ios);
20542 {
20543 ios.imbue(loc: lc);
20544 {
20545 ios.width(wide: 0);
20546 {
20547 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20548 std::string ex(str, base(iter));
20549 assert(ex == "-0.000000E+00");
20550 assert(ios.width() == 0);
20551 }
20552 ios.width(wide: 25);
20553 std::left(base&: ios);
20554 {
20555 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20556 std::string ex(str, base(iter));
20557 assert(ex == "-0.000000E+00************");
20558 assert(ios.width() == 0);
20559 }
20560 ios.width(wide: 25);
20561 std::right(base&: ios);
20562 {
20563 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20564 std::string ex(str, base(iter));
20565 assert(ex == "************-0.000000E+00");
20566 assert(ios.width() == 0);
20567 }
20568 ios.width(wide: 25);
20569 std::internal(base&: ios);
20570 {
20571 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20572 std::string ex(str, base(iter));
20573 assert(ex == "-************0.000000E+00");
20574 assert(ios.width() == 0);
20575 }
20576 }
20577 ios.imbue(loc: lg);
20578 {
20579 ios.width(wide: 0);
20580 {
20581 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20582 std::string ex(str, base(iter));
20583 assert(ex == "-0;000000E+00");
20584 assert(ios.width() == 0);
20585 }
20586 ios.width(wide: 25);
20587 std::left(base&: ios);
20588 {
20589 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20590 std::string ex(str, base(iter));
20591 assert(ex == "-0;000000E+00************");
20592 assert(ios.width() == 0);
20593 }
20594 ios.width(wide: 25);
20595 std::right(base&: ios);
20596 {
20597 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20598 std::string ex(str, base(iter));
20599 assert(ex == "************-0;000000E+00");
20600 assert(ios.width() == 0);
20601 }
20602 ios.width(wide: 25);
20603 std::internal(base&: ios);
20604 {
20605 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20606 std::string ex(str, base(iter));
20607 assert(ex == "-************0;000000E+00");
20608 assert(ios.width() == 0);
20609 }
20610 }
20611 }
20612 std::showpoint(base&: ios);
20613 {
20614 ios.imbue(loc: lc);
20615 {
20616 ios.width(wide: 0);
20617 {
20618 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20619 std::string ex(str, base(iter));
20620 assert(ex == "-0.000000E+00");
20621 assert(ios.width() == 0);
20622 }
20623 ios.width(wide: 25);
20624 std::left(base&: ios);
20625 {
20626 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20627 std::string ex(str, base(iter));
20628 assert(ex == "-0.000000E+00************");
20629 assert(ios.width() == 0);
20630 }
20631 ios.width(wide: 25);
20632 std::right(base&: ios);
20633 {
20634 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20635 std::string ex(str, base(iter));
20636 assert(ex == "************-0.000000E+00");
20637 assert(ios.width() == 0);
20638 }
20639 ios.width(wide: 25);
20640 std::internal(base&: ios);
20641 {
20642 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20643 std::string ex(str, base(iter));
20644 assert(ex == "-************0.000000E+00");
20645 assert(ios.width() == 0);
20646 }
20647 }
20648 ios.imbue(loc: lg);
20649 {
20650 ios.width(wide: 0);
20651 {
20652 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20653 std::string ex(str, base(iter));
20654 assert(ex == "-0;000000E+00");
20655 assert(ios.width() == 0);
20656 }
20657 ios.width(wide: 25);
20658 std::left(base&: ios);
20659 {
20660 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20661 std::string ex(str, base(iter));
20662 assert(ex == "-0;000000E+00************");
20663 assert(ios.width() == 0);
20664 }
20665 ios.width(wide: 25);
20666 std::right(base&: ios);
20667 {
20668 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20669 std::string ex(str, base(iter));
20670 assert(ex == "************-0;000000E+00");
20671 assert(ios.width() == 0);
20672 }
20673 ios.width(wide: 25);
20674 std::internal(base&: ios);
20675 {
20676 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20677 std::string ex(str, base(iter));
20678 assert(ex == "-************0;000000E+00");
20679 assert(ios.width() == 0);
20680 }
20681 }
20682 }
20683 }
20684 std::showpos(base&: ios);
20685 {
20686 std::noshowpoint(base&: ios);
20687 {
20688 ios.imbue(loc: lc);
20689 {
20690 ios.width(wide: 0);
20691 {
20692 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20693 std::string ex(str, base(iter));
20694 assert(ex == "-0.000000E+00");
20695 assert(ios.width() == 0);
20696 }
20697 ios.width(wide: 25);
20698 std::left(base&: ios);
20699 {
20700 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20701 std::string ex(str, base(iter));
20702 assert(ex == "-0.000000E+00************");
20703 assert(ios.width() == 0);
20704 }
20705 ios.width(wide: 25);
20706 std::right(base&: ios);
20707 {
20708 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20709 std::string ex(str, base(iter));
20710 assert(ex == "************-0.000000E+00");
20711 assert(ios.width() == 0);
20712 }
20713 ios.width(wide: 25);
20714 std::internal(base&: ios);
20715 {
20716 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20717 std::string ex(str, base(iter));
20718 assert(ex == "-************0.000000E+00");
20719 assert(ios.width() == 0);
20720 }
20721 }
20722 ios.imbue(loc: lg);
20723 {
20724 ios.width(wide: 0);
20725 {
20726 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20727 std::string ex(str, base(iter));
20728 assert(ex == "-0;000000E+00");
20729 assert(ios.width() == 0);
20730 }
20731 ios.width(wide: 25);
20732 std::left(base&: ios);
20733 {
20734 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20735 std::string ex(str, base(iter));
20736 assert(ex == "-0;000000E+00************");
20737 assert(ios.width() == 0);
20738 }
20739 ios.width(wide: 25);
20740 std::right(base&: ios);
20741 {
20742 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20743 std::string ex(str, base(iter));
20744 assert(ex == "************-0;000000E+00");
20745 assert(ios.width() == 0);
20746 }
20747 ios.width(wide: 25);
20748 std::internal(base&: ios);
20749 {
20750 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20751 std::string ex(str, base(iter));
20752 assert(ex == "-************0;000000E+00");
20753 assert(ios.width() == 0);
20754 }
20755 }
20756 }
20757 std::showpoint(base&: ios);
20758 {
20759 ios.imbue(loc: lc);
20760 {
20761 ios.width(wide: 0);
20762 {
20763 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20764 std::string ex(str, base(iter));
20765 assert(ex == "-0.000000E+00");
20766 assert(ios.width() == 0);
20767 }
20768 ios.width(wide: 25);
20769 std::left(base&: ios);
20770 {
20771 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20772 std::string ex(str, base(iter));
20773 assert(ex == "-0.000000E+00************");
20774 assert(ios.width() == 0);
20775 }
20776 ios.width(wide: 25);
20777 std::right(base&: ios);
20778 {
20779 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20780 std::string ex(str, base(iter));
20781 assert(ex == "************-0.000000E+00");
20782 assert(ios.width() == 0);
20783 }
20784 ios.width(wide: 25);
20785 std::internal(base&: ios);
20786 {
20787 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20788 std::string ex(str, base(iter));
20789 assert(ex == "-************0.000000E+00");
20790 assert(ios.width() == 0);
20791 }
20792 }
20793 ios.imbue(loc: lg);
20794 {
20795 ios.width(wide: 0);
20796 {
20797 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20798 std::string ex(str, base(iter));
20799 assert(ex == "-0;000000E+00");
20800 assert(ios.width() == 0);
20801 }
20802 ios.width(wide: 25);
20803 std::left(base&: ios);
20804 {
20805 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20806 std::string ex(str, base(iter));
20807 assert(ex == "-0;000000E+00************");
20808 assert(ios.width() == 0);
20809 }
20810 ios.width(wide: 25);
20811 std::right(base&: ios);
20812 {
20813 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20814 std::string ex(str, base(iter));
20815 assert(ex == "************-0;000000E+00");
20816 assert(ios.width() == 0);
20817 }
20818 ios.width(wide: 25);
20819 std::internal(base&: ios);
20820 {
20821 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20822 std::string ex(str, base(iter));
20823 assert(ex == "-************0;000000E+00");
20824 assert(ios.width() == 0);
20825 }
20826 }
20827 }
20828 }
20829 }
20830 }
20831 ios.precision(prec: 16);
20832 {
20833 }
20834 ios.precision(prec: 60);
20835 {
20836 }
20837 }
20838 }
20839}
20840
20841void test10() {
20842 char str[200];
20843 std::locale lc = std::locale::classic();
20844 std::locale lg(lc, new my_numpunct);
20845 const my_facet f(1);
20846 {
20847 long double v = 1234567890.125;
20848 std::ios ios(0);
20849 std::scientific(base&: ios);
20850 // %e
20851 {
20852 ios.precision(prec: 0);
20853 {
20854 std::nouppercase(base&: ios);
20855 {
20856 std::noshowpos(base&: ios);
20857 {
20858 std::noshowpoint(base&: ios);
20859 {
20860 ios.imbue(loc: lc);
20861 {
20862 ios.width(wide: 0);
20863 {
20864 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20865 std::string ex(str, base(iter));
20866 assert(ex == "1e+09");
20867 assert(ios.width() == 0);
20868 }
20869 ios.width(wide: 25);
20870 std::left(base&: ios);
20871 {
20872 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20873 std::string ex(str, base(iter));
20874 assert(ex == "1e+09********************");
20875 assert(ios.width() == 0);
20876 }
20877 ios.width(wide: 25);
20878 std::right(base&: ios);
20879 {
20880 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20881 std::string ex(str, base(iter));
20882 assert(ex == "********************1e+09");
20883 assert(ios.width() == 0);
20884 }
20885 ios.width(wide: 25);
20886 std::internal(base&: ios);
20887 {
20888 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20889 std::string ex(str, base(iter));
20890 assert(ex == "********************1e+09");
20891 assert(ios.width() == 0);
20892 }
20893 }
20894 ios.imbue(loc: lg);
20895 {
20896 ios.width(wide: 0);
20897 {
20898 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20899 std::string ex(str, base(iter));
20900 assert(ex == "1e+09");
20901 assert(ios.width() == 0);
20902 }
20903 ios.width(wide: 25);
20904 std::left(base&: ios);
20905 {
20906 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20907 std::string ex(str, base(iter));
20908 assert(ex == "1e+09********************");
20909 assert(ios.width() == 0);
20910 }
20911 ios.width(wide: 25);
20912 std::right(base&: ios);
20913 {
20914 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20915 std::string ex(str, base(iter));
20916 assert(ex == "********************1e+09");
20917 assert(ios.width() == 0);
20918 }
20919 ios.width(wide: 25);
20920 std::internal(base&: ios);
20921 {
20922 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20923 std::string ex(str, base(iter));
20924 assert(ex == "********************1e+09");
20925 assert(ios.width() == 0);
20926 }
20927 }
20928 }
20929 std::showpoint(base&: ios);
20930 {
20931 ios.imbue(loc: lc);
20932 {
20933 ios.width(wide: 0);
20934 {
20935 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20936 std::string ex(str, base(iter));
20937 assert(ex == "1.e+09");
20938 assert(ios.width() == 0);
20939 }
20940 ios.width(wide: 25);
20941 std::left(base&: ios);
20942 {
20943 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20944 std::string ex(str, base(iter));
20945 assert(ex == "1.e+09*******************");
20946 assert(ios.width() == 0);
20947 }
20948 ios.width(wide: 25);
20949 std::right(base&: ios);
20950 {
20951 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20952 std::string ex(str, base(iter));
20953 assert(ex == "*******************1.e+09");
20954 assert(ios.width() == 0);
20955 }
20956 ios.width(wide: 25);
20957 std::internal(base&: ios);
20958 {
20959 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20960 std::string ex(str, base(iter));
20961 assert(ex == "*******************1.e+09");
20962 assert(ios.width() == 0);
20963 }
20964 }
20965 ios.imbue(loc: lg);
20966 {
20967 ios.width(wide: 0);
20968 {
20969 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20970 std::string ex(str, base(iter));
20971 assert(ex == "1;e+09");
20972 assert(ios.width() == 0);
20973 }
20974 ios.width(wide: 25);
20975 std::left(base&: ios);
20976 {
20977 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20978 std::string ex(str, base(iter));
20979 assert(ex == "1;e+09*******************");
20980 assert(ios.width() == 0);
20981 }
20982 ios.width(wide: 25);
20983 std::right(base&: ios);
20984 {
20985 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20986 std::string ex(str, base(iter));
20987 assert(ex == "*******************1;e+09");
20988 assert(ios.width() == 0);
20989 }
20990 ios.width(wide: 25);
20991 std::internal(base&: ios);
20992 {
20993 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
20994 std::string ex(str, base(iter));
20995 assert(ex == "*******************1;e+09");
20996 assert(ios.width() == 0);
20997 }
20998 }
20999 }
21000 }
21001 std::showpos(base&: ios);
21002 {
21003 std::noshowpoint(base&: ios);
21004 {
21005 ios.imbue(loc: lc);
21006 {
21007 ios.width(wide: 0);
21008 {
21009 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21010 std::string ex(str, base(iter));
21011 assert(ex == "+1e+09");
21012 assert(ios.width() == 0);
21013 }
21014 ios.width(wide: 25);
21015 std::left(base&: ios);
21016 {
21017 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21018 std::string ex(str, base(iter));
21019 assert(ex == "+1e+09*******************");
21020 assert(ios.width() == 0);
21021 }
21022 ios.width(wide: 25);
21023 std::right(base&: ios);
21024 {
21025 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21026 std::string ex(str, base(iter));
21027 assert(ex == "*******************+1e+09");
21028 assert(ios.width() == 0);
21029 }
21030 ios.width(wide: 25);
21031 std::internal(base&: ios);
21032 {
21033 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21034 std::string ex(str, base(iter));
21035 assert(ex == "+*******************1e+09");
21036 assert(ios.width() == 0);
21037 }
21038 }
21039 ios.imbue(loc: lg);
21040 {
21041 ios.width(wide: 0);
21042 {
21043 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21044 std::string ex(str, base(iter));
21045 assert(ex == "+1e+09");
21046 assert(ios.width() == 0);
21047 }
21048 ios.width(wide: 25);
21049 std::left(base&: ios);
21050 {
21051 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21052 std::string ex(str, base(iter));
21053 assert(ex == "+1e+09*******************");
21054 assert(ios.width() == 0);
21055 }
21056 ios.width(wide: 25);
21057 std::right(base&: ios);
21058 {
21059 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21060 std::string ex(str, base(iter));
21061 assert(ex == "*******************+1e+09");
21062 assert(ios.width() == 0);
21063 }
21064 ios.width(wide: 25);
21065 std::internal(base&: ios);
21066 {
21067 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21068 std::string ex(str, base(iter));
21069 assert(ex == "+*******************1e+09");
21070 assert(ios.width() == 0);
21071 }
21072 }
21073 }
21074 std::showpoint(base&: ios);
21075 {
21076 ios.imbue(loc: lc);
21077 {
21078 ios.width(wide: 0);
21079 {
21080 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21081 std::string ex(str, base(iter));
21082 assert(ex == "+1.e+09");
21083 assert(ios.width() == 0);
21084 }
21085 ios.width(wide: 25);
21086 std::left(base&: ios);
21087 {
21088 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21089 std::string ex(str, base(iter));
21090 assert(ex == "+1.e+09******************");
21091 assert(ios.width() == 0);
21092 }
21093 ios.width(wide: 25);
21094 std::right(base&: ios);
21095 {
21096 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21097 std::string ex(str, base(iter));
21098 assert(ex == "******************+1.e+09");
21099 assert(ios.width() == 0);
21100 }
21101 ios.width(wide: 25);
21102 std::internal(base&: ios);
21103 {
21104 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21105 std::string ex(str, base(iter));
21106 assert(ex == "+******************1.e+09");
21107 assert(ios.width() == 0);
21108 }
21109 }
21110 ios.imbue(loc: lg);
21111 {
21112 ios.width(wide: 0);
21113 {
21114 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21115 std::string ex(str, base(iter));
21116 assert(ex == "+1;e+09");
21117 assert(ios.width() == 0);
21118 }
21119 ios.width(wide: 25);
21120 std::left(base&: ios);
21121 {
21122 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21123 std::string ex(str, base(iter));
21124 assert(ex == "+1;e+09******************");
21125 assert(ios.width() == 0);
21126 }
21127 ios.width(wide: 25);
21128 std::right(base&: ios);
21129 {
21130 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21131 std::string ex(str, base(iter));
21132 assert(ex == "******************+1;e+09");
21133 assert(ios.width() == 0);
21134 }
21135 ios.width(wide: 25);
21136 std::internal(base&: ios);
21137 {
21138 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21139 std::string ex(str, base(iter));
21140 assert(ex == "+******************1;e+09");
21141 assert(ios.width() == 0);
21142 }
21143 }
21144 }
21145 }
21146 }
21147 std::uppercase(base&: ios);
21148 {
21149 std::noshowpos(base&: ios);
21150 {
21151 std::noshowpoint(base&: ios);
21152 {
21153 ios.imbue(loc: lc);
21154 {
21155 ios.width(wide: 0);
21156 {
21157 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21158 std::string ex(str, base(iter));
21159 assert(ex == "1E+09");
21160 assert(ios.width() == 0);
21161 }
21162 ios.width(wide: 25);
21163 std::left(base&: ios);
21164 {
21165 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21166 std::string ex(str, base(iter));
21167 assert(ex == "1E+09********************");
21168 assert(ios.width() == 0);
21169 }
21170 ios.width(wide: 25);
21171 std::right(base&: ios);
21172 {
21173 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21174 std::string ex(str, base(iter));
21175 assert(ex == "********************1E+09");
21176 assert(ios.width() == 0);
21177 }
21178 ios.width(wide: 25);
21179 std::internal(base&: ios);
21180 {
21181 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21182 std::string ex(str, base(iter));
21183 assert(ex == "********************1E+09");
21184 assert(ios.width() == 0);
21185 }
21186 }
21187 ios.imbue(loc: lg);
21188 {
21189 ios.width(wide: 0);
21190 {
21191 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21192 std::string ex(str, base(iter));
21193 assert(ex == "1E+09");
21194 assert(ios.width() == 0);
21195 }
21196 ios.width(wide: 25);
21197 std::left(base&: ios);
21198 {
21199 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21200 std::string ex(str, base(iter));
21201 assert(ex == "1E+09********************");
21202 assert(ios.width() == 0);
21203 }
21204 ios.width(wide: 25);
21205 std::right(base&: ios);
21206 {
21207 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21208 std::string ex(str, base(iter));
21209 assert(ex == "********************1E+09");
21210 assert(ios.width() == 0);
21211 }
21212 ios.width(wide: 25);
21213 std::internal(base&: ios);
21214 {
21215 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21216 std::string ex(str, base(iter));
21217 assert(ex == "********************1E+09");
21218 assert(ios.width() == 0);
21219 }
21220 }
21221 }
21222 std::showpoint(base&: ios);
21223 {
21224 ios.imbue(loc: lc);
21225 {
21226 ios.width(wide: 0);
21227 {
21228 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21229 std::string ex(str, base(iter));
21230 assert(ex == "1.E+09");
21231 assert(ios.width() == 0);
21232 }
21233 ios.width(wide: 25);
21234 std::left(base&: ios);
21235 {
21236 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21237 std::string ex(str, base(iter));
21238 assert(ex == "1.E+09*******************");
21239 assert(ios.width() == 0);
21240 }
21241 ios.width(wide: 25);
21242 std::right(base&: ios);
21243 {
21244 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21245 std::string ex(str, base(iter));
21246 assert(ex == "*******************1.E+09");
21247 assert(ios.width() == 0);
21248 }
21249 ios.width(wide: 25);
21250 std::internal(base&: ios);
21251 {
21252 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21253 std::string ex(str, base(iter));
21254 assert(ex == "*******************1.E+09");
21255 assert(ios.width() == 0);
21256 }
21257 }
21258 ios.imbue(loc: lg);
21259 {
21260 ios.width(wide: 0);
21261 {
21262 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21263 std::string ex(str, base(iter));
21264 assert(ex == "1;E+09");
21265 assert(ios.width() == 0);
21266 }
21267 ios.width(wide: 25);
21268 std::left(base&: ios);
21269 {
21270 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21271 std::string ex(str, base(iter));
21272 assert(ex == "1;E+09*******************");
21273 assert(ios.width() == 0);
21274 }
21275 ios.width(wide: 25);
21276 std::right(base&: ios);
21277 {
21278 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21279 std::string ex(str, base(iter));
21280 assert(ex == "*******************1;E+09");
21281 assert(ios.width() == 0);
21282 }
21283 ios.width(wide: 25);
21284 std::internal(base&: ios);
21285 {
21286 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21287 std::string ex(str, base(iter));
21288 assert(ex == "*******************1;E+09");
21289 assert(ios.width() == 0);
21290 }
21291 }
21292 }
21293 }
21294 std::showpos(base&: ios);
21295 {
21296 std::noshowpoint(base&: ios);
21297 {
21298 ios.imbue(loc: lc);
21299 {
21300 ios.width(wide: 0);
21301 {
21302 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21303 std::string ex(str, base(iter));
21304 assert(ex == "+1E+09");
21305 assert(ios.width() == 0);
21306 }
21307 ios.width(wide: 25);
21308 std::left(base&: ios);
21309 {
21310 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21311 std::string ex(str, base(iter));
21312 assert(ex == "+1E+09*******************");
21313 assert(ios.width() == 0);
21314 }
21315 ios.width(wide: 25);
21316 std::right(base&: ios);
21317 {
21318 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21319 std::string ex(str, base(iter));
21320 assert(ex == "*******************+1E+09");
21321 assert(ios.width() == 0);
21322 }
21323 ios.width(wide: 25);
21324 std::internal(base&: ios);
21325 {
21326 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21327 std::string ex(str, base(iter));
21328 assert(ex == "+*******************1E+09");
21329 assert(ios.width() == 0);
21330 }
21331 }
21332 ios.imbue(loc: lg);
21333 {
21334 ios.width(wide: 0);
21335 {
21336 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21337 std::string ex(str, base(iter));
21338 assert(ex == "+1E+09");
21339 assert(ios.width() == 0);
21340 }
21341 ios.width(wide: 25);
21342 std::left(base&: ios);
21343 {
21344 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21345 std::string ex(str, base(iter));
21346 assert(ex == "+1E+09*******************");
21347 assert(ios.width() == 0);
21348 }
21349 ios.width(wide: 25);
21350 std::right(base&: ios);
21351 {
21352 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21353 std::string ex(str, base(iter));
21354 assert(ex == "*******************+1E+09");
21355 assert(ios.width() == 0);
21356 }
21357 ios.width(wide: 25);
21358 std::internal(base&: ios);
21359 {
21360 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21361 std::string ex(str, base(iter));
21362 assert(ex == "+*******************1E+09");
21363 assert(ios.width() == 0);
21364 }
21365 }
21366 }
21367 std::showpoint(base&: ios);
21368 {
21369 ios.imbue(loc: lc);
21370 {
21371 ios.width(wide: 0);
21372 {
21373 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21374 std::string ex(str, base(iter));
21375 assert(ex == "+1.E+09");
21376 assert(ios.width() == 0);
21377 }
21378 ios.width(wide: 25);
21379 std::left(base&: ios);
21380 {
21381 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21382 std::string ex(str, base(iter));
21383 assert(ex == "+1.E+09******************");
21384 assert(ios.width() == 0);
21385 }
21386 ios.width(wide: 25);
21387 std::right(base&: ios);
21388 {
21389 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21390 std::string ex(str, base(iter));
21391 assert(ex == "******************+1.E+09");
21392 assert(ios.width() == 0);
21393 }
21394 ios.width(wide: 25);
21395 std::internal(base&: ios);
21396 {
21397 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21398 std::string ex(str, base(iter));
21399 assert(ex == "+******************1.E+09");
21400 assert(ios.width() == 0);
21401 }
21402 }
21403 ios.imbue(loc: lg);
21404 {
21405 ios.width(wide: 0);
21406 {
21407 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21408 std::string ex(str, base(iter));
21409 assert(ex == "+1;E+09");
21410 assert(ios.width() == 0);
21411 }
21412 ios.width(wide: 25);
21413 std::left(base&: ios);
21414 {
21415 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21416 std::string ex(str, base(iter));
21417 assert(ex == "+1;E+09******************");
21418 assert(ios.width() == 0);
21419 }
21420 ios.width(wide: 25);
21421 std::right(base&: ios);
21422 {
21423 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21424 std::string ex(str, base(iter));
21425 assert(ex == "******************+1;E+09");
21426 assert(ios.width() == 0);
21427 }
21428 ios.width(wide: 25);
21429 std::internal(base&: ios);
21430 {
21431 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21432 std::string ex(str, base(iter));
21433 assert(ex == "+******************1;E+09");
21434 assert(ios.width() == 0);
21435 }
21436 }
21437 }
21438 }
21439 }
21440 }
21441 ios.precision(prec: 1);
21442 {
21443 std::nouppercase(base&: ios);
21444 {
21445 std::noshowpos(base&: ios);
21446 {
21447 std::noshowpoint(base&: ios);
21448 {
21449 ios.imbue(loc: lc);
21450 {
21451 ios.width(wide: 0);
21452 {
21453 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21454 std::string ex(str, base(iter));
21455 assert(ex == "1.2e+09");
21456 assert(ios.width() == 0);
21457 }
21458 ios.width(wide: 25);
21459 std::left(base&: ios);
21460 {
21461 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21462 std::string ex(str, base(iter));
21463 assert(ex == "1.2e+09******************");
21464 assert(ios.width() == 0);
21465 }
21466 ios.width(wide: 25);
21467 std::right(base&: ios);
21468 {
21469 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21470 std::string ex(str, base(iter));
21471 assert(ex == "******************1.2e+09");
21472 assert(ios.width() == 0);
21473 }
21474 ios.width(wide: 25);
21475 std::internal(base&: ios);
21476 {
21477 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21478 std::string ex(str, base(iter));
21479 assert(ex == "******************1.2e+09");
21480 assert(ios.width() == 0);
21481 }
21482 }
21483 ios.imbue(loc: lg);
21484 {
21485 ios.width(wide: 0);
21486 {
21487 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21488 std::string ex(str, base(iter));
21489 assert(ex == "1;2e+09");
21490 assert(ios.width() == 0);
21491 }
21492 ios.width(wide: 25);
21493 std::left(base&: ios);
21494 {
21495 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21496 std::string ex(str, base(iter));
21497 assert(ex == "1;2e+09******************");
21498 assert(ios.width() == 0);
21499 }
21500 ios.width(wide: 25);
21501 std::right(base&: ios);
21502 {
21503 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21504 std::string ex(str, base(iter));
21505 assert(ex == "******************1;2e+09");
21506 assert(ios.width() == 0);
21507 }
21508 ios.width(wide: 25);
21509 std::internal(base&: ios);
21510 {
21511 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21512 std::string ex(str, base(iter));
21513 assert(ex == "******************1;2e+09");
21514 assert(ios.width() == 0);
21515 }
21516 }
21517 }
21518 std::showpoint(base&: ios);
21519 {
21520 ios.imbue(loc: lc);
21521 {
21522 ios.width(wide: 0);
21523 {
21524 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21525 std::string ex(str, base(iter));
21526 assert(ex == "1.2e+09");
21527 assert(ios.width() == 0);
21528 }
21529 ios.width(wide: 25);
21530 std::left(base&: ios);
21531 {
21532 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21533 std::string ex(str, base(iter));
21534 assert(ex == "1.2e+09******************");
21535 assert(ios.width() == 0);
21536 }
21537 ios.width(wide: 25);
21538 std::right(base&: ios);
21539 {
21540 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21541 std::string ex(str, base(iter));
21542 assert(ex == "******************1.2e+09");
21543 assert(ios.width() == 0);
21544 }
21545 ios.width(wide: 25);
21546 std::internal(base&: ios);
21547 {
21548 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21549 std::string ex(str, base(iter));
21550 assert(ex == "******************1.2e+09");
21551 assert(ios.width() == 0);
21552 }
21553 }
21554 ios.imbue(loc: lg);
21555 {
21556 ios.width(wide: 0);
21557 {
21558 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21559 std::string ex(str, base(iter));
21560 assert(ex == "1;2e+09");
21561 assert(ios.width() == 0);
21562 }
21563 ios.width(wide: 25);
21564 std::left(base&: ios);
21565 {
21566 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21567 std::string ex(str, base(iter));
21568 assert(ex == "1;2e+09******************");
21569 assert(ios.width() == 0);
21570 }
21571 ios.width(wide: 25);
21572 std::right(base&: ios);
21573 {
21574 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21575 std::string ex(str, base(iter));
21576 assert(ex == "******************1;2e+09");
21577 assert(ios.width() == 0);
21578 }
21579 ios.width(wide: 25);
21580 std::internal(base&: ios);
21581 {
21582 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21583 std::string ex(str, base(iter));
21584 assert(ex == "******************1;2e+09");
21585 assert(ios.width() == 0);
21586 }
21587 }
21588 }
21589 }
21590 std::showpos(base&: ios);
21591 {
21592 std::noshowpoint(base&: ios);
21593 {
21594 ios.imbue(loc: lc);
21595 {
21596 ios.width(wide: 0);
21597 {
21598 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21599 std::string ex(str, base(iter));
21600 assert(ex == "+1.2e+09");
21601 assert(ios.width() == 0);
21602 }
21603 ios.width(wide: 25);
21604 std::left(base&: ios);
21605 {
21606 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21607 std::string ex(str, base(iter));
21608 assert(ex == "+1.2e+09*****************");
21609 assert(ios.width() == 0);
21610 }
21611 ios.width(wide: 25);
21612 std::right(base&: ios);
21613 {
21614 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21615 std::string ex(str, base(iter));
21616 assert(ex == "*****************+1.2e+09");
21617 assert(ios.width() == 0);
21618 }
21619 ios.width(wide: 25);
21620 std::internal(base&: ios);
21621 {
21622 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21623 std::string ex(str, base(iter));
21624 assert(ex == "+*****************1.2e+09");
21625 assert(ios.width() == 0);
21626 }
21627 }
21628 ios.imbue(loc: lg);
21629 {
21630 ios.width(wide: 0);
21631 {
21632 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21633 std::string ex(str, base(iter));
21634 assert(ex == "+1;2e+09");
21635 assert(ios.width() == 0);
21636 }
21637 ios.width(wide: 25);
21638 std::left(base&: ios);
21639 {
21640 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21641 std::string ex(str, base(iter));
21642 assert(ex == "+1;2e+09*****************");
21643 assert(ios.width() == 0);
21644 }
21645 ios.width(wide: 25);
21646 std::right(base&: ios);
21647 {
21648 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21649 std::string ex(str, base(iter));
21650 assert(ex == "*****************+1;2e+09");
21651 assert(ios.width() == 0);
21652 }
21653 ios.width(wide: 25);
21654 std::internal(base&: ios);
21655 {
21656 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21657 std::string ex(str, base(iter));
21658 assert(ex == "+*****************1;2e+09");
21659 assert(ios.width() == 0);
21660 }
21661 }
21662 }
21663 std::showpoint(base&: ios);
21664 {
21665 ios.imbue(loc: lc);
21666 {
21667 ios.width(wide: 0);
21668 {
21669 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21670 std::string ex(str, base(iter));
21671 assert(ex == "+1.2e+09");
21672 assert(ios.width() == 0);
21673 }
21674 ios.width(wide: 25);
21675 std::left(base&: ios);
21676 {
21677 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21678 std::string ex(str, base(iter));
21679 assert(ex == "+1.2e+09*****************");
21680 assert(ios.width() == 0);
21681 }
21682 ios.width(wide: 25);
21683 std::right(base&: ios);
21684 {
21685 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21686 std::string ex(str, base(iter));
21687 assert(ex == "*****************+1.2e+09");
21688 assert(ios.width() == 0);
21689 }
21690 ios.width(wide: 25);
21691 std::internal(base&: ios);
21692 {
21693 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21694 std::string ex(str, base(iter));
21695 assert(ex == "+*****************1.2e+09");
21696 assert(ios.width() == 0);
21697 }
21698 }
21699 ios.imbue(loc: lg);
21700 {
21701 ios.width(wide: 0);
21702 {
21703 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21704 std::string ex(str, base(iter));
21705 assert(ex == "+1;2e+09");
21706 assert(ios.width() == 0);
21707 }
21708 ios.width(wide: 25);
21709 std::left(base&: ios);
21710 {
21711 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21712 std::string ex(str, base(iter));
21713 assert(ex == "+1;2e+09*****************");
21714 assert(ios.width() == 0);
21715 }
21716 ios.width(wide: 25);
21717 std::right(base&: ios);
21718 {
21719 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21720 std::string ex(str, base(iter));
21721 assert(ex == "*****************+1;2e+09");
21722 assert(ios.width() == 0);
21723 }
21724 ios.width(wide: 25);
21725 std::internal(base&: ios);
21726 {
21727 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21728 std::string ex(str, base(iter));
21729 assert(ex == "+*****************1;2e+09");
21730 assert(ios.width() == 0);
21731 }
21732 }
21733 }
21734 }
21735 }
21736 std::uppercase(base&: ios);
21737 {
21738 std::noshowpos(base&: ios);
21739 {
21740 std::noshowpoint(base&: ios);
21741 {
21742 ios.imbue(loc: lc);
21743 {
21744 ios.width(wide: 0);
21745 {
21746 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21747 std::string ex(str, base(iter));
21748 assert(ex == "1.2E+09");
21749 assert(ios.width() == 0);
21750 }
21751 ios.width(wide: 25);
21752 std::left(base&: ios);
21753 {
21754 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21755 std::string ex(str, base(iter));
21756 assert(ex == "1.2E+09******************");
21757 assert(ios.width() == 0);
21758 }
21759 ios.width(wide: 25);
21760 std::right(base&: ios);
21761 {
21762 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21763 std::string ex(str, base(iter));
21764 assert(ex == "******************1.2E+09");
21765 assert(ios.width() == 0);
21766 }
21767 ios.width(wide: 25);
21768 std::internal(base&: ios);
21769 {
21770 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21771 std::string ex(str, base(iter));
21772 assert(ex == "******************1.2E+09");
21773 assert(ios.width() == 0);
21774 }
21775 }
21776 ios.imbue(loc: lg);
21777 {
21778 ios.width(wide: 0);
21779 {
21780 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21781 std::string ex(str, base(iter));
21782 assert(ex == "1;2E+09");
21783 assert(ios.width() == 0);
21784 }
21785 ios.width(wide: 25);
21786 std::left(base&: ios);
21787 {
21788 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21789 std::string ex(str, base(iter));
21790 assert(ex == "1;2E+09******************");
21791 assert(ios.width() == 0);
21792 }
21793 ios.width(wide: 25);
21794 std::right(base&: ios);
21795 {
21796 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21797 std::string ex(str, base(iter));
21798 assert(ex == "******************1;2E+09");
21799 assert(ios.width() == 0);
21800 }
21801 ios.width(wide: 25);
21802 std::internal(base&: ios);
21803 {
21804 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21805 std::string ex(str, base(iter));
21806 assert(ex == "******************1;2E+09");
21807 assert(ios.width() == 0);
21808 }
21809 }
21810 }
21811 std::showpoint(base&: ios);
21812 {
21813 ios.imbue(loc: lc);
21814 {
21815 ios.width(wide: 0);
21816 {
21817 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21818 std::string ex(str, base(iter));
21819 assert(ex == "1.2E+09");
21820 assert(ios.width() == 0);
21821 }
21822 ios.width(wide: 25);
21823 std::left(base&: ios);
21824 {
21825 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21826 std::string ex(str, base(iter));
21827 assert(ex == "1.2E+09******************");
21828 assert(ios.width() == 0);
21829 }
21830 ios.width(wide: 25);
21831 std::right(base&: ios);
21832 {
21833 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21834 std::string ex(str, base(iter));
21835 assert(ex == "******************1.2E+09");
21836 assert(ios.width() == 0);
21837 }
21838 ios.width(wide: 25);
21839 std::internal(base&: ios);
21840 {
21841 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21842 std::string ex(str, base(iter));
21843 assert(ex == "******************1.2E+09");
21844 assert(ios.width() == 0);
21845 }
21846 }
21847 ios.imbue(loc: lg);
21848 {
21849 ios.width(wide: 0);
21850 {
21851 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21852 std::string ex(str, base(iter));
21853 assert(ex == "1;2E+09");
21854 assert(ios.width() == 0);
21855 }
21856 ios.width(wide: 25);
21857 std::left(base&: ios);
21858 {
21859 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21860 std::string ex(str, base(iter));
21861 assert(ex == "1;2E+09******************");
21862 assert(ios.width() == 0);
21863 }
21864 ios.width(wide: 25);
21865 std::right(base&: ios);
21866 {
21867 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21868 std::string ex(str, base(iter));
21869 assert(ex == "******************1;2E+09");
21870 assert(ios.width() == 0);
21871 }
21872 ios.width(wide: 25);
21873 std::internal(base&: ios);
21874 {
21875 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21876 std::string ex(str, base(iter));
21877 assert(ex == "******************1;2E+09");
21878 assert(ios.width() == 0);
21879 }
21880 }
21881 }
21882 }
21883 std::showpos(base&: ios);
21884 {
21885 std::noshowpoint(base&: ios);
21886 {
21887 ios.imbue(loc: lc);
21888 {
21889 ios.width(wide: 0);
21890 {
21891 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21892 std::string ex(str, base(iter));
21893 assert(ex == "+1.2E+09");
21894 assert(ios.width() == 0);
21895 }
21896 ios.width(wide: 25);
21897 std::left(base&: ios);
21898 {
21899 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21900 std::string ex(str, base(iter));
21901 assert(ex == "+1.2E+09*****************");
21902 assert(ios.width() == 0);
21903 }
21904 ios.width(wide: 25);
21905 std::right(base&: ios);
21906 {
21907 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21908 std::string ex(str, base(iter));
21909 assert(ex == "*****************+1.2E+09");
21910 assert(ios.width() == 0);
21911 }
21912 ios.width(wide: 25);
21913 std::internal(base&: ios);
21914 {
21915 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21916 std::string ex(str, base(iter));
21917 assert(ex == "+*****************1.2E+09");
21918 assert(ios.width() == 0);
21919 }
21920 }
21921 ios.imbue(loc: lg);
21922 {
21923 ios.width(wide: 0);
21924 {
21925 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21926 std::string ex(str, base(iter));
21927 assert(ex == "+1;2E+09");
21928 assert(ios.width() == 0);
21929 }
21930 ios.width(wide: 25);
21931 std::left(base&: ios);
21932 {
21933 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21934 std::string ex(str, base(iter));
21935 assert(ex == "+1;2E+09*****************");
21936 assert(ios.width() == 0);
21937 }
21938 ios.width(wide: 25);
21939 std::right(base&: ios);
21940 {
21941 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21942 std::string ex(str, base(iter));
21943 assert(ex == "*****************+1;2E+09");
21944 assert(ios.width() == 0);
21945 }
21946 ios.width(wide: 25);
21947 std::internal(base&: ios);
21948 {
21949 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21950 std::string ex(str, base(iter));
21951 assert(ex == "+*****************1;2E+09");
21952 assert(ios.width() == 0);
21953 }
21954 }
21955 }
21956 std::showpoint(base&: ios);
21957 {
21958 ios.imbue(loc: lc);
21959 {
21960 ios.width(wide: 0);
21961 {
21962 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21963 std::string ex(str, base(iter));
21964 assert(ex == "+1.2E+09");
21965 assert(ios.width() == 0);
21966 }
21967 ios.width(wide: 25);
21968 std::left(base&: ios);
21969 {
21970 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21971 std::string ex(str, base(iter));
21972 assert(ex == "+1.2E+09*****************");
21973 assert(ios.width() == 0);
21974 }
21975 ios.width(wide: 25);
21976 std::right(base&: ios);
21977 {
21978 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21979 std::string ex(str, base(iter));
21980 assert(ex == "*****************+1.2E+09");
21981 assert(ios.width() == 0);
21982 }
21983 ios.width(wide: 25);
21984 std::internal(base&: ios);
21985 {
21986 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21987 std::string ex(str, base(iter));
21988 assert(ex == "+*****************1.2E+09");
21989 assert(ios.width() == 0);
21990 }
21991 }
21992 ios.imbue(loc: lg);
21993 {
21994 ios.width(wide: 0);
21995 {
21996 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
21997 std::string ex(str, base(iter));
21998 assert(ex == "+1;2E+09");
21999 assert(ios.width() == 0);
22000 }
22001 ios.width(wide: 25);
22002 std::left(base&: ios);
22003 {
22004 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22005 std::string ex(str, base(iter));
22006 assert(ex == "+1;2E+09*****************");
22007 assert(ios.width() == 0);
22008 }
22009 ios.width(wide: 25);
22010 std::right(base&: ios);
22011 {
22012 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22013 std::string ex(str, base(iter));
22014 assert(ex == "*****************+1;2E+09");
22015 assert(ios.width() == 0);
22016 }
22017 ios.width(wide: 25);
22018 std::internal(base&: ios);
22019 {
22020 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22021 std::string ex(str, base(iter));
22022 assert(ex == "+*****************1;2E+09");
22023 assert(ios.width() == 0);
22024 }
22025 }
22026 }
22027 }
22028 }
22029 }
22030 ios.precision(prec: 6);
22031 {
22032 }
22033 ios.precision(prec: 16);
22034 {
22035 }
22036 ios.precision(prec: 60);
22037 {
22038 std::nouppercase(base&: ios);
22039 {
22040 std::noshowpos(base&: ios);
22041 {
22042 std::noshowpoint(base&: ios);
22043 {
22044 ios.imbue(loc: lc);
22045 {
22046 ios.width(wide: 0);
22047 {
22048 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22049 std::string ex(str, base(iter));
22050 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000e+09");
22051 assert(ios.width() == 0);
22052 }
22053 ios.width(wide: 25);
22054 std::left(base&: ios);
22055 {
22056 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22057 std::string ex(str, base(iter));
22058 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000e+09");
22059 assert(ios.width() == 0);
22060 }
22061 ios.width(wide: 25);
22062 std::right(base&: ios);
22063 {
22064 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22065 std::string ex(str, base(iter));
22066 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000e+09");
22067 assert(ios.width() == 0);
22068 }
22069 ios.width(wide: 25);
22070 std::internal(base&: ios);
22071 {
22072 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22073 std::string ex(str, base(iter));
22074 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000e+09");
22075 assert(ios.width() == 0);
22076 }
22077 }
22078 ios.imbue(loc: lg);
22079 {
22080 ios.width(wide: 0);
22081 {
22082 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22083 std::string ex(str, base(iter));
22084 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000e+09");
22085 assert(ios.width() == 0);
22086 }
22087 ios.width(wide: 25);
22088 std::left(base&: ios);
22089 {
22090 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22091 std::string ex(str, base(iter));
22092 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000e+09");
22093 assert(ios.width() == 0);
22094 }
22095 ios.width(wide: 25);
22096 std::right(base&: ios);
22097 {
22098 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22099 std::string ex(str, base(iter));
22100 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000e+09");
22101 assert(ios.width() == 0);
22102 }
22103 ios.width(wide: 25);
22104 std::internal(base&: ios);
22105 {
22106 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22107 std::string ex(str, base(iter));
22108 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000e+09");
22109 assert(ios.width() == 0);
22110 }
22111 }
22112 }
22113 std::showpoint(base&: ios);
22114 {
22115 ios.imbue(loc: lc);
22116 {
22117 ios.width(wide: 0);
22118 {
22119 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22120 std::string ex(str, base(iter));
22121 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000e+09");
22122 assert(ios.width() == 0);
22123 }
22124 ios.width(wide: 25);
22125 std::left(base&: ios);
22126 {
22127 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22128 std::string ex(str, base(iter));
22129 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000e+09");
22130 assert(ios.width() == 0);
22131 }
22132 ios.width(wide: 25);
22133 std::right(base&: ios);
22134 {
22135 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22136 std::string ex(str, base(iter));
22137 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000e+09");
22138 assert(ios.width() == 0);
22139 }
22140 ios.width(wide: 25);
22141 std::internal(base&: ios);
22142 {
22143 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22144 std::string ex(str, base(iter));
22145 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000e+09");
22146 assert(ios.width() == 0);
22147 }
22148 }
22149 ios.imbue(loc: lg);
22150 {
22151 ios.width(wide: 0);
22152 {
22153 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22154 std::string ex(str, base(iter));
22155 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000e+09");
22156 assert(ios.width() == 0);
22157 }
22158 ios.width(wide: 25);
22159 std::left(base&: ios);
22160 {
22161 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22162 std::string ex(str, base(iter));
22163 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000e+09");
22164 assert(ios.width() == 0);
22165 }
22166 ios.width(wide: 25);
22167 std::right(base&: ios);
22168 {
22169 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22170 std::string ex(str, base(iter));
22171 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000e+09");
22172 assert(ios.width() == 0);
22173 }
22174 ios.width(wide: 25);
22175 std::internal(base&: ios);
22176 {
22177 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22178 std::string ex(str, base(iter));
22179 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000e+09");
22180 assert(ios.width() == 0);
22181 }
22182 }
22183 }
22184 }
22185 std::showpos(base&: ios);
22186 {
22187 std::noshowpoint(base&: ios);
22188 {
22189 ios.imbue(loc: lc);
22190 {
22191 ios.width(wide: 0);
22192 {
22193 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22194 std::string ex(str, base(iter));
22195 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000e+09");
22196 assert(ios.width() == 0);
22197 }
22198 ios.width(wide: 25);
22199 std::left(base&: ios);
22200 {
22201 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22202 std::string ex(str, base(iter));
22203 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000e+09");
22204 assert(ios.width() == 0);
22205 }
22206 ios.width(wide: 25);
22207 std::right(base&: ios);
22208 {
22209 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22210 std::string ex(str, base(iter));
22211 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000e+09");
22212 assert(ios.width() == 0);
22213 }
22214 ios.width(wide: 25);
22215 std::internal(base&: ios);
22216 {
22217 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22218 std::string ex(str, base(iter));
22219 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000e+09");
22220 assert(ios.width() == 0);
22221 }
22222 }
22223 ios.imbue(loc: lg);
22224 {
22225 ios.width(wide: 0);
22226 {
22227 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22228 std::string ex(str, base(iter));
22229 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000e+09");
22230 assert(ios.width() == 0);
22231 }
22232 ios.width(wide: 25);
22233 std::left(base&: ios);
22234 {
22235 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22236 std::string ex(str, base(iter));
22237 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000e+09");
22238 assert(ios.width() == 0);
22239 }
22240 ios.width(wide: 25);
22241 std::right(base&: ios);
22242 {
22243 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22244 std::string ex(str, base(iter));
22245 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000e+09");
22246 assert(ios.width() == 0);
22247 }
22248 ios.width(wide: 25);
22249 std::internal(base&: ios);
22250 {
22251 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22252 std::string ex(str, base(iter));
22253 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000e+09");
22254 assert(ios.width() == 0);
22255 }
22256 }
22257 }
22258 std::showpoint(base&: ios);
22259 {
22260 ios.imbue(loc: lc);
22261 {
22262 ios.width(wide: 0);
22263 {
22264 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22265 std::string ex(str, base(iter));
22266 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000e+09");
22267 assert(ios.width() == 0);
22268 }
22269 ios.width(wide: 25);
22270 std::left(base&: ios);
22271 {
22272 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22273 std::string ex(str, base(iter));
22274 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000e+09");
22275 assert(ios.width() == 0);
22276 }
22277 ios.width(wide: 25);
22278 std::right(base&: ios);
22279 {
22280 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22281 std::string ex(str, base(iter));
22282 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000e+09");
22283 assert(ios.width() == 0);
22284 }
22285 ios.width(wide: 25);
22286 std::internal(base&: ios);
22287 {
22288 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22289 std::string ex(str, base(iter));
22290 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000e+09");
22291 assert(ios.width() == 0);
22292 }
22293 }
22294 ios.imbue(loc: lg);
22295 {
22296 ios.width(wide: 0);
22297 {
22298 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22299 std::string ex(str, base(iter));
22300 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000e+09");
22301 assert(ios.width() == 0);
22302 }
22303 ios.width(wide: 25);
22304 std::left(base&: ios);
22305 {
22306 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22307 std::string ex(str, base(iter));
22308 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000e+09");
22309 assert(ios.width() == 0);
22310 }
22311 ios.width(wide: 25);
22312 std::right(base&: ios);
22313 {
22314 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22315 std::string ex(str, base(iter));
22316 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000e+09");
22317 assert(ios.width() == 0);
22318 }
22319 ios.width(wide: 25);
22320 std::internal(base&: ios);
22321 {
22322 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22323 std::string ex(str, base(iter));
22324 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000e+09");
22325 assert(ios.width() == 0);
22326 }
22327 }
22328 }
22329 }
22330 }
22331 std::uppercase(base&: ios);
22332 {
22333 std::noshowpos(base&: ios);
22334 {
22335 std::noshowpoint(base&: ios);
22336 {
22337 ios.imbue(loc: lc);
22338 {
22339 ios.width(wide: 0);
22340 {
22341 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22342 std::string ex(str, base(iter));
22343 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000E+09");
22344 assert(ios.width() == 0);
22345 }
22346 ios.width(wide: 25);
22347 std::left(base&: ios);
22348 {
22349 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22350 std::string ex(str, base(iter));
22351 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000E+09");
22352 assert(ios.width() == 0);
22353 }
22354 ios.width(wide: 25);
22355 std::right(base&: ios);
22356 {
22357 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22358 std::string ex(str, base(iter));
22359 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000E+09");
22360 assert(ios.width() == 0);
22361 }
22362 ios.width(wide: 25);
22363 std::internal(base&: ios);
22364 {
22365 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22366 std::string ex(str, base(iter));
22367 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000E+09");
22368 assert(ios.width() == 0);
22369 }
22370 }
22371 ios.imbue(loc: lg);
22372 {
22373 ios.width(wide: 0);
22374 {
22375 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22376 std::string ex(str, base(iter));
22377 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000E+09");
22378 assert(ios.width() == 0);
22379 }
22380 ios.width(wide: 25);
22381 std::left(base&: ios);
22382 {
22383 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22384 std::string ex(str, base(iter));
22385 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000E+09");
22386 assert(ios.width() == 0);
22387 }
22388 ios.width(wide: 25);
22389 std::right(base&: ios);
22390 {
22391 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22392 std::string ex(str, base(iter));
22393 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000E+09");
22394 assert(ios.width() == 0);
22395 }
22396 ios.width(wide: 25);
22397 std::internal(base&: ios);
22398 {
22399 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22400 std::string ex(str, base(iter));
22401 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000E+09");
22402 assert(ios.width() == 0);
22403 }
22404 }
22405 }
22406 std::showpoint(base&: ios);
22407 {
22408 ios.imbue(loc: lc);
22409 {
22410 ios.width(wide: 0);
22411 {
22412 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22413 std::string ex(str, base(iter));
22414 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000E+09");
22415 assert(ios.width() == 0);
22416 }
22417 ios.width(wide: 25);
22418 std::left(base&: ios);
22419 {
22420 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22421 std::string ex(str, base(iter));
22422 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000E+09");
22423 assert(ios.width() == 0);
22424 }
22425 ios.width(wide: 25);
22426 std::right(base&: ios);
22427 {
22428 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22429 std::string ex(str, base(iter));
22430 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000E+09");
22431 assert(ios.width() == 0);
22432 }
22433 ios.width(wide: 25);
22434 std::internal(base&: ios);
22435 {
22436 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22437 std::string ex(str, base(iter));
22438 assert(ex == "1.234567890125000000000000000000000000000000000000000000000000E+09");
22439 assert(ios.width() == 0);
22440 }
22441 }
22442 ios.imbue(loc: lg);
22443 {
22444 ios.width(wide: 0);
22445 {
22446 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22447 std::string ex(str, base(iter));
22448 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000E+09");
22449 assert(ios.width() == 0);
22450 }
22451 ios.width(wide: 25);
22452 std::left(base&: ios);
22453 {
22454 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22455 std::string ex(str, base(iter));
22456 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000E+09");
22457 assert(ios.width() == 0);
22458 }
22459 ios.width(wide: 25);
22460 std::right(base&: ios);
22461 {
22462 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22463 std::string ex(str, base(iter));
22464 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000E+09");
22465 assert(ios.width() == 0);
22466 }
22467 ios.width(wide: 25);
22468 std::internal(base&: ios);
22469 {
22470 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22471 std::string ex(str, base(iter));
22472 assert(ex == "1;234567890125000000000000000000000000000000000000000000000000E+09");
22473 assert(ios.width() == 0);
22474 }
22475 }
22476 }
22477 }
22478 std::showpos(base&: ios);
22479 {
22480 std::noshowpoint(base&: ios);
22481 {
22482 ios.imbue(loc: lc);
22483 {
22484 ios.width(wide: 0);
22485 {
22486 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22487 std::string ex(str, base(iter));
22488 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000E+09");
22489 assert(ios.width() == 0);
22490 }
22491 ios.width(wide: 25);
22492 std::left(base&: ios);
22493 {
22494 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22495 std::string ex(str, base(iter));
22496 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000E+09");
22497 assert(ios.width() == 0);
22498 }
22499 ios.width(wide: 25);
22500 std::right(base&: ios);
22501 {
22502 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22503 std::string ex(str, base(iter));
22504 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000E+09");
22505 assert(ios.width() == 0);
22506 }
22507 ios.width(wide: 25);
22508 std::internal(base&: ios);
22509 {
22510 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22511 std::string ex(str, base(iter));
22512 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000E+09");
22513 assert(ios.width() == 0);
22514 }
22515 }
22516 ios.imbue(loc: lg);
22517 {
22518 ios.width(wide: 0);
22519 {
22520 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22521 std::string ex(str, base(iter));
22522 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000E+09");
22523 assert(ios.width() == 0);
22524 }
22525 ios.width(wide: 25);
22526 std::left(base&: ios);
22527 {
22528 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22529 std::string ex(str, base(iter));
22530 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000E+09");
22531 assert(ios.width() == 0);
22532 }
22533 ios.width(wide: 25);
22534 std::right(base&: ios);
22535 {
22536 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22537 std::string ex(str, base(iter));
22538 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000E+09");
22539 assert(ios.width() == 0);
22540 }
22541 ios.width(wide: 25);
22542 std::internal(base&: ios);
22543 {
22544 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22545 std::string ex(str, base(iter));
22546 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000E+09");
22547 assert(ios.width() == 0);
22548 }
22549 }
22550 }
22551 std::showpoint(base&: ios);
22552 {
22553 ios.imbue(loc: lc);
22554 {
22555 ios.width(wide: 0);
22556 {
22557 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22558 std::string ex(str, base(iter));
22559 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000E+09");
22560 assert(ios.width() == 0);
22561 }
22562 ios.width(wide: 25);
22563 std::left(base&: ios);
22564 {
22565 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22566 std::string ex(str, base(iter));
22567 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000E+09");
22568 assert(ios.width() == 0);
22569 }
22570 ios.width(wide: 25);
22571 std::right(base&: ios);
22572 {
22573 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22574 std::string ex(str, base(iter));
22575 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000E+09");
22576 assert(ios.width() == 0);
22577 }
22578 ios.width(wide: 25);
22579 std::internal(base&: ios);
22580 {
22581 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22582 std::string ex(str, base(iter));
22583 assert(ex == "+1.234567890125000000000000000000000000000000000000000000000000E+09");
22584 assert(ios.width() == 0);
22585 }
22586 }
22587 ios.imbue(loc: lg);
22588 {
22589 ios.width(wide: 0);
22590 {
22591 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22592 std::string ex(str, base(iter));
22593 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000E+09");
22594 assert(ios.width() == 0);
22595 }
22596 ios.width(wide: 25);
22597 std::left(base&: ios);
22598 {
22599 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22600 std::string ex(str, base(iter));
22601 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000E+09");
22602 assert(ios.width() == 0);
22603 }
22604 ios.width(wide: 25);
22605 std::right(base&: ios);
22606 {
22607 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22608 std::string ex(str, base(iter));
22609 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000E+09");
22610 assert(ios.width() == 0);
22611 }
22612 ios.width(wide: 25);
22613 std::internal(base&: ios);
22614 {
22615 cpp17_output_iterator<char*> iter = f.put(cpp17_output_iterator<char*>(str), ios, '*', v);
22616 std::string ex(str, base(iter));
22617 assert(ex == "+1;234567890125000000000000000000000000000000000000000000000000E+09");
22618 assert(ios.width() == 0);
22619 }
22620 }
22621 }
22622 }
22623 }
22624 }
22625 }
22626 }
22627}
22628
22629int main(int, char**) {
22630 test1();
22631 test2();
22632 test3();
22633 test4();
22634 test5();
22635 test6();
22636 test7();
22637 test8();
22638 test9();
22639 test10();
22640 std::locale lc = std::locale::classic();
22641 std::locale lg(lc, new my_numpunct);
22642 const my_facet f(1);
22643 {
22644 long double v = -INFINITY;
22645 ((void)v);
22646 }
22647 {
22648 long double v = std::nan(tagb: "");
22649 ((void)v);
22650 }
22651
22652 {
22653 long double v = +0.;
22654 ((void)v);
22655 }
22656 {
22657 long double v = -INFINITY;
22658 ((void)v);
22659 }
22660 {
22661 long double v = std::nan(tagb: "");
22662 ((void)v);
22663 }
22664 {
22665 long double v = -INFINITY;
22666 ((void)v);
22667 }
22668 {
22669 long double v = std::nan(tagb: "");
22670 ((void)v);
22671 }
22672
22673 return 0;
22674}
22675

source code of libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.pass.cpp