blob: 56a7611dcb6ec87a2ce98c621d41fe537f6d2abc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#include <fstream>
#include <vector>
namespace cmsys {
using std::ifstream;
using std::ofstream;
using std::fstream;
}
namespace ns {
using std::ifstream;
using std::ofstream;
using std::fstream;
namespace ns {
using std::ifstream;
using std::ofstream;
using std::fstream;
}
class cl
{
public:
using ifstream = std::ifstream;
using ofstream = std::ofstream;
using fstream = std::fstream;
};
using ifs = std::ifstream;
using ofs = std::ofstream;
using fs = std::fstream;
}
int main()
{
using std::ifstream;
using std::ofstream;
using std::fstream;
// Correction needed
ifstream ifsUnqual;
std::ifstream ifsQual;
ns::ifstream ifsNS;
ns::ns::ifstream ifsNested;
ns::cl::ifstream ifsClass;
ns::ifs ifsRenamed;
ofstream ofsUnqual;
std::ofstream ofsQual;
ns::ofstream ofsNS;
ns::ns::ofstream ofsNested;
ns::cl::ofstream ofsClass;
ns::ofs ofsRenamed;
fstream fsUnqual;
std::fstream fsQual;
ns::fstream fsNS;
ns::ns::fstream fsNested;
ns::ns::fstream fsClass;
ns::fs fsRenamed;
std::ifstream::off_type offsetQual = 0;
ifstream::off_type offsetUnqual = 0;
ns::ifstream::off_type offsetNS = 0;
ns::ns::ifstream::off_type offsetNested = 0;
ns::ns::ifstream::traits_type::off_type offsetTraitsNested = 0;
ns::cl::ifstream::traits_type::off_type offsetTraitsClass = 0;
std::vector<ifstream> ifsVectorUnqual;
// No correction needed
cmsys::ifstream ifsCmsys;
cmsys::ofstream ofsCmsys;
cmsys::fstream fsCmsys;
cmsys::ifstream::off_type offsetCmsys = 0;
cmsys::ifstream::traits_type::off_type offsetTraitsCmsys = 0;
std::vector<cmsys::ifstream> ifsVectorCmsys;
std::basic_ifstream<wchar_t> ifsWchar;
return 0;
}
|