Guest User

Untitled

a guest
Jan 16th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. //Base.h
  2. template<typename T>
  3. class Base {
  4. public:
  5. void AddThing(T val);
  6. double GetSize();
  7.  
  8. private:
  9. vector<T> iVec;
  10. };
  11.  
  12. //Base.cpp
  13. #include "Base.h"
  14. template<typename T>
  15. void Base<T>::AddThing(T val){iVec.push_back(val);}
  16.  
  17. template<typename T>
  18. double Base<T>::GetSize() {return iVec.size();}
  19.  
  20. //same definitions as in Base.cpp
  21. template<typename T>
  22. void Base<T>::AddThing(T val){iVec.push_back(val);}
  23.  
  24. template<typename T>
  25. double Base<T>::GetSize() {return iVec.size();}
  26.  
  27. int main() {
  28. Base <string> b;
  29. b.AddThing("Hello");
  30. cout << b.GetSize();
  31.  
  32. }
Add Comment
Please, Sign In to add comment