1
0

cmake-use-cmsys-fstream.cxx 1.7 KB

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