utils.h 665 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <iostream>
  3. #include <vector>
  4. #include <iterator>
  5. using namespace std;
  6. typedef unsigned int u32;
  7. void display(const vector<u32>& v, ostream& os = cout);
  8. void display_message(char ch);
  9. void display_message(const string&);
  10. void display_message(const string&, int);
  11. void display_message(const string&, int, int);
  12. // 模板声明与定义不能分开
  13. template <typename T>
  14. void display_message(const string& s, const vector<T>& vec);
  15. template <typename T>
  16. void display_message(const string& s, const vector<T>& vec)
  17. {
  18. cout << s << endl;
  19. for (int i = 0; i < vec.size(); ++i) {
  20. T elem = vec[i];
  21. cout << elem << ' ';
  22. }
  23. cout << endl;
  24. }