1. 程式人生 > >沒有引數的函式模板

沒有引數的函式模板

一般而言,函式模版需要通過引數進行型別推斷。沒有引數的函式模板必須通過顯示例項化來使用。

使用場景:any型別的get函式

示例:

#include<iostream>
template <typename T>
T fun();

template<>
int fun()
{
  return 9;
}

template<>
double fun()
{
  return 3.4;
}

int main()
{
  std::cout<<fun<int>()<<std::endl;//顯式例項化
  std::cout<<fun<double>()<<std::endl;
  return 0;
}