C++ 函数模板和模板类

#include 
 
  
#include 
 
  
using namespace std;
 
  
//函数模板
template<typename T>
bool equivalent(const T&a, const T&b)
{
    return !(a !(b 
  
}
 
  
//类模板
template<typename T=int>//默认参数
class Bignumber{
  typedef T value_type;
 
  
  public:
    Bignumber(value_type a):
        m_v(a)
        {
 
  
        }
 
  
    inline bool operator <(const Bignumber &obj)const
    {
        return m_v< obj.m_v;
    }
 
  
  private:
    value_type m_v;
};
 
  
 
  
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
 
  
    Bignumber<> x(1), b(1);
 
  
    bool ret = equivalent(x,b);//函数模板自动推导
 
  
    cout< 
  
 
  
    cout<double>(5,1);//函数模板特化
    while (1) {
 
  
    }
 
  
    return a.exec();
}

你可能感兴趣的:(C++,primer)