C + + function templates and class templates.
Template <class t>void swapfunction (t &first, T &second) {}//function template
Template <class t>//class templates
Class ctemplate{
Public
void SWap (t &first, T &second) {
}
};
#include <iostream>class single{public: static single* shareinstance (); static void ReleaseInstance (); Template<class tex>//the member function to implement the template usage, and the class is not a template class. Need to write this format void Swapex (Tex &obj1, Tex &obj2) { }private: Single (); ~single (); Single (const single &other); single& operator= (const single &other); Private: static single *m_pobj;}; single* single::m_pobj = NULL; single* single::shareinstance () { if (NULL = = m_pobj) {single obj; M_pobj = new single (); } return m_pobj;} void Single::releaseinstance () { if (m_pobj) { delete m_pobj; M_pobj = NULL;} } Single::single () { }single::~single () { }
C + + class template, member function template, function template usage