CHAPTER7-12.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER7-12.cpp
  2. #pragma warning(disable:4786)
  3. #include <iostream>
  4. #include <string>
  5. #include <deque>
  6. #if _MSC_VER > 1020   // if VC++ version is > 4.2
  7.    using namespace std;  // std c++ libs implemented in std
  8. #endif
  9. #define OK 0 
  10. #define INFO 1
  11. #define WARNING 2
  12. int main (void) 
  13. {
  14. int return_code;
  15. deque<string> InfoMessages;
  16. deque<string> WarningMessages;
  17. InfoMessages.push_back("Info: Program started");
  18. WarningMessages.push_back("Warning: No Customer records have been found");
  19. return_code = OK; 
  20. if  (!InfoMessages.empty())  //判断容器是否为空
  21. {     InfoMessages.push_back("Informational Messages:");
  22.       return_code = INFO;
  23. }
  24. if  (!WarningMessages.empty()) //判断容器是否为空
  25. {     WarningMessages.push_back("Warning Messages:");
  26. return_code = WARNING;              
  27. }
  28. if (InfoMessages.empty() && WarningMessages.empty())  //判断容器是否为空
  29. { cout << "There were no messages " << endl; }
  30. switch(return_code)
  31. {case 0:
  32. cout<<" Neither Informataion nor warning message"<<endl;
  33. break;
  34. case 1:
  35. cout<<InfoMessages[0]<<endl<<InfoMessages[1]<<endl;
  36. break;
  37. case 2:
  38. cout<<WarningMessages[1]<<endl<<WarningMessages[0]<<endl;
  39. break;
  40. }
  41. return return_code;
  42. }