line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
|
|
|
|
|
|
// Standard iostream objects -*- C++ -*- |
2
|
|
|
|
|
|
|
|
3
|
|
|
|
|
|
|
// Copyright (C) 1997-2015 Free Software Foundation, Inc. |
4
|
|
|
|
|
|
|
// |
5
|
|
|
|
|
|
|
// This file is part of the GNU ISO C++ Library. This library is free |
6
|
|
|
|
|
|
|
// software; you can redistribute it and/or modify it under the |
7
|
|
|
|
|
|
|
// terms of the GNU General Public License as published by the |
8
|
|
|
|
|
|
|
// Free Software Foundation; either version 3, or (at your option) |
9
|
|
|
|
|
|
|
// any later version. |
10
|
|
|
|
|
|
|
|
11
|
|
|
|
|
|
|
// This library is distributed in the hope that it will be useful, |
12
|
|
|
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
13
|
|
|
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14
|
|
|
|
|
|
|
// GNU General Public License for more details. |
15
|
|
|
|
|
|
|
|
16
|
|
|
|
|
|
|
// Under Section 7 of GPL version 3, you are granted additional |
17
|
|
|
|
|
|
|
// permissions described in the GCC Runtime Library Exception, version |
18
|
|
|
|
|
|
|
// 3.1, as published by the Free Software Foundation. |
19
|
|
|
|
|
|
|
|
20
|
|
|
|
|
|
|
// You should have received a copy of the GNU General Public License and |
21
|
|
|
|
|
|
|
// a copy of the GCC Runtime Library Exception along with this program; |
22
|
|
|
|
|
|
|
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see |
23
|
|
|
|
|
|
|
// . |
24
|
|
|
|
|
|
|
|
25
|
|
|
|
|
|
|
/** @file include/iostream |
26
|
|
|
|
|
|
|
* This is a Standard C++ Library header. |
27
|
|
|
|
|
|
|
*/ |
28
|
|
|
|
|
|
|
|
29
|
|
|
|
|
|
|
// |
30
|
|
|
|
|
|
|
// ISO C++ 14882: 27.3 Standard iostream objects |
31
|
|
|
|
|
|
|
// |
32
|
|
|
|
|
|
|
|
33
|
|
|
|
|
|
|
#ifndef _GLIBCXX_IOSTREAM |
34
|
|
|
|
|
|
|
#define _GLIBCXX_IOSTREAM 1 |
35
|
|
|
|
|
|
|
|
36
|
|
|
|
|
|
|
#pragma GCC system_header |
37
|
|
|
|
|
|
|
|
38
|
|
|
|
|
|
|
#include |
39
|
|
|
|
|
|
|
#include |
40
|
|
|
|
|
|
|
#include |
41
|
|
|
|
|
|
|
|
42
|
|
|
|
|
|
|
namespace std _GLIBCXX_VISIBILITY(default) |
43
|
|
|
|
|
|
|
{ |
44
|
|
|
|
|
|
|
_GLIBCXX_BEGIN_NAMESPACE_VERSION |
45
|
|
|
|
|
|
|
|
46
|
|
|
|
|
|
|
/** |
47
|
|
|
|
|
|
|
* @name Standard Stream Objects |
48
|
|
|
|
|
|
|
* |
49
|
|
|
|
|
|
|
* The <iostream> header declares the eight standard stream |
50
|
|
|
|
|
|
|
* objects. For other declarations, see |
51
|
|
|
|
|
|
|
* http://gcc.gnu.org/onlinedocs/libstdc++/manual/io.html |
52
|
|
|
|
|
|
|
* and the @link iosfwd I/O forward declarations @endlink |
53
|
|
|
|
|
|
|
* |
54
|
|
|
|
|
|
|
* They are required by default to cooperate with the global C |
55
|
|
|
|
|
|
|
* library's @c FILE streams, and to be available during program |
56
|
|
|
|
|
|
|
* startup and termination. For more information, see the section of the |
57
|
|
|
|
|
|
|
* manual linked to above. |
58
|
|
|
|
|
|
|
*/ |
59
|
|
|
|
|
|
|
//@{ |
60
|
|
|
|
|
|
|
extern istream cin; /// Linked to standard input |
61
|
|
|
|
|
|
|
extern ostream cout; /// Linked to standard output |
62
|
|
|
|
|
|
|
extern ostream cerr; /// Linked to standard error (unbuffered) |
63
|
|
|
|
|
|
|
extern ostream clog; /// Linked to standard error (buffered) |
64
|
|
|
|
|
|
|
|
65
|
|
|
|
|
|
|
#ifdef _GLIBCXX_USE_WCHAR_T |
66
|
|
|
|
|
|
|
extern wistream wcin; /// Linked to standard input |
67
|
|
|
|
|
|
|
extern wostream wcout; /// Linked to standard output |
68
|
|
|
|
|
|
|
extern wostream wcerr; /// Linked to standard error (unbuffered) |
69
|
|
|
|
|
|
|
extern wostream wclog; /// Linked to standard error (buffered) |
70
|
|
|
|
|
|
|
#endif |
71
|
|
|
|
|
|
|
//@} |
72
|
|
|
|
|
|
|
|
73
|
|
|
|
|
|
|
// For construction of filebuffers for cout, cin, cerr, clog et. al. |
74
|
34
|
|
|
|
|
|
static ios_base::Init __ioinit; |
75
|
|
|
|
|
|
|
|
76
|
|
|
|
|
|
|
_GLIBCXX_END_NAMESPACE_VERSION |
77
|
|
|
|
|
|
|
} // namespace |
78
|
|
|
|
|
|
|
|
79
|
|
|
|
|
|
|
#endif /* _GLIBCXX_IOSTREAM */ |