testIOS.cxx 1012 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "kwsysPrivate.h"
  2. #include KWSYS_HEADER(stl/vector)
  3. #include KWSYS_HEADER(ios/sstream)
  4. #include KWSYS_HEADER(ios/iostream)
  5. // Work-around CMake dependency scanning limitation. This must
  6. // duplicate the above list of headers.
  7. #if 0
  8. # include "kwsys_stl_vector.h.in"
  9. # include "kwsys_ios_sstream.h.in"
  10. # include "kwsys_ios_iostream.h.in"
  11. #endif
  12. int main()
  13. {
  14. const char refstring[] = "Hello, World!";
  15. kwsys_ios::ostringstream ostr;
  16. ostr << refstring;
  17. kwsys_ios::cout << ostr.str() << kwsys_ios::endl;
  18. if( ostr.str() != refstring )
  19. {
  20. return 1;
  21. }
  22. kwsys_ios::istringstream istr;
  23. istr.str( refstring );
  24. kwsys_ios::cout << istr.str() << kwsys_ios::endl;
  25. if( istr.str() != refstring )
  26. {
  27. return 1;
  28. }
  29. const int val = 12345;
  30. const char valstr[] = "12345";
  31. kwsys_ios::stringstream sstr;
  32. sstr << val;
  33. int v = 0;
  34. sstr >> v;
  35. if(v != val || sstr.str() != valstr)
  36. {
  37. return 1;
  38. }
  39. kwsys_ios::cout << sstr.str() << kwsys_ios::endl;
  40. return 0;
  41. }