Path: blob/master/Utilities/ClangTidyModule/Tests/cmake-use-cmsys-fstream.cxx
3153 views
#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; }