123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #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;
- }
|