Sunday, February 3, 2013

template <class T>
class MyClass {
   T element;
public
void MyClass(T arg) { element = arg; };
T increase() { return ++element; };
};

// class template specialization:
template <>
class MyClass<char> {
    char element;
  public:
    MyClass (char arg) {element=arg;}
    char uppercase ()
    {
      if ((element>='a')&&(element<='z'))
      element+='A'-'a';
      return element;
    }
};

MyClass<int> myint(7);
MyClass<char> mychar('j');

}

No comments:

Post a Comment