From Jason Turner

[iostream.objects.overview]

Diff to HTML by rtfpessoa

tmp/tmp40w7zcqz/{from.md → to.md} RENAMED
@@ -3,11 +3,14 @@
3
  In this Clause, the type name `FILE` refers to the type `FILE` declared
4
  in `<cstdio>`.
5
 
6
  The header `<iostream>` declares objects that associate objects with the
7
  standard C streams provided for by the functions declared in `<cstdio>`,
8
- and includes all the headers necessary to use these objects.
 
 
 
9
 
10
  The objects are constructed and the associations are established at some
11
  time prior to or during the first time an object of class
12
  `ios_base::Init` is constructed, and in any case before the body of
13
  `main` [[basic.start.main]] begins execution. The objects are not
@@ -39,7 +42,7 @@ iostream object’s formatted and unformatted input [[istream]] and output
39
  not result in a data race [[intro.multithread]].
40
 
41
  [*Note 2*: Unsynchronized concurrent use of these objects and streams
42
  by multiple threads can result in interleaved characters. — *end note*]
43
 
44
- See also: ISO C 7.21.2
45
 
 
3
  In this Clause, the type name `FILE` refers to the type `FILE` declared
4
  in `<cstdio>`.
5
 
6
  The header `<iostream>` declares objects that associate objects with the
7
  standard C streams provided for by the functions declared in `<cstdio>`,
8
+ and includes all the headers necessary to use these objects. The dynamic
9
+ types of the stream buffers initially associated with these objects are
10
+ unspecified, but they have the behavior specified for
11
+ `std::basic_filebuf<char>` or `std::basic_filebuf<wchar_t>`.
12
 
13
  The objects are constructed and the associations are established at some
14
  time prior to or during the first time an object of class
15
  `ios_base::Init` is constructed, and in any case before the body of
16
  `main` [[basic.start.main]] begins execution. The objects are not
 
42
  not result in a data race [[intro.multithread]].
43
 
44
  [*Note 2*: Unsynchronized concurrent use of these objects and streams
45
  by multiple threads can result in interleaved characters. — *end note*]
46
 
47
+ See also: ISO C 7.23.2
48