utils.h 643 B

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