fork download
  1. #include <iostream>
  2.  
  3. template <class T>
  4. class MyTemplateClass
  5. {
  6. public:
  7. MyTemplateClass(T t) : m_member(t) {}
  8.  
  9. void DoSomething() { DoSomethingWithMember(); }
  10.  
  11. void DoSomethingWithMember();
  12.  
  13. protected:
  14. T m_member;
  15.  
  16. };
  17.  
  18. template <>
  19. void MyTemplateClass<float>::DoSomethingWithMember()
  20. {
  21. std::cout << "Member is " << m_member;
  22. }
  23.  
  24.  
  25. int main()
  26. {
  27. MyTemplateClass<float> c(4.2f);
  28.  
  29. c.DoSomething();
  30. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Member is 4.2