高手看过来:可以定义inline函数模板吗?

softeye 2002-12-06 05:10:10
形如这样的定义:
template (class T) inline T foo(T t)
{
}
可以么?如果可以,实例化后的函数是否会在调用处展开?
多谢!
...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
asvaboy1980 2002-12-12
  • 打赏
  • 举报
回复
gz
popkiler 2002-12-11
  • 打赏
  • 举报
回复
这样做是可以的!!!

我认为你可以看看《C++标准模型》,便可知其中的奥妙,这本书很值得一看
Analyst 2002-12-11
  • 打赏
  • 举报
回复
候捷说一定要用inline function来实现似乎有失偏颇,不用inline function也可以实现template function,只要放在头文件里就可以。
phoenixkiller 2002-12-10
  • 打赏
  • 举报
回复
直接贴的候捷网站上的繁体译本。可意会。
trancebaby 2002-12-10
  • 打赏
  • 举报
回复
可攜性....

目不识丁中。。。
phoenixkiller 2002-12-09
  • 打赏
  • 举报
回复
the c++ standard library写道:
Template 並非一次編譯便生出適合所有型別的代碼,而是針對被使用的某個(或某組)型別進行編譯。這導致㆒個重要的問題:實際處理template 時,面對template function,你必須先提供它的某個實作品,然後才能呼叫,如此方可通過編譯。所以目前唯一能夠讓「template 的運用」具有可攜性的方式,就是在表頭檔以inline function实现template function.
北极猩猩 2002-12-09
  • 打赏
  • 举报
回复
可以是:
template <class T> inline T foo(T t)
{
}

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧