c++模板特化

来源:互联网 发布:淘宝降价提醒助手 编辑:程序博客网 时间:2024/06/18 12:49
 // template specialization#include <iostream>using namespace std;// class template:template <class T>class mycontainer {    T element;  public:    mycontainer (T arg) {element=arg;}    T increase () {return ++element;}};// class template specialization:template <>class mycontainer <char> {    char element;  public:    mycontainer (char arg) {element=arg;}    char uppercase ()    {      if ((element>='a')&&(element<='z')){ element+='A'-'a';}      return element;    }};int main () {  mycontainer<int> myint (7);  mycontainer<char> mychar ('j');  cout << myint.increase() << endl;  cout << mychar.uppercase() << endl;  return 0;}
原创粉丝点击