请问#pragma instantiate这个关键字的作用

flyingbug 2006-11-14 10:55:21
我看到有份文档中这样解释的
Causes a specified instance of a template declaration to be immediately instantiated at that spot。

没看太明白,是说初始化一个模版声明吗?
什么情况下使用?
...全文
190 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
OOPhaisky 2006-11-14
  • 打赏
  • 举报
回复
#pragma 是给编译器看的东西,可以改变编译器(编译环境)在生成可执行程序时的一些行为。
taodm 2006-11-14
  • 打赏
  • 举报
回复
呃,msdn没找到这个东西。别用就是了。也不值得多研究。
pragma的东西大多没有可移植性。
三文鱼也会飞 2006-11-14
  • 打赏
  • 举报
回复
预编译命令真是太多了,各种编译器都有自己的预编译命令。
北极猩猩 2006-11-14
  • 打赏
  • 举报
回复
不知道这个pragma指令是哪个编译器支持的。
北极猩猩 2006-11-14
  • 打赏
  • 举报
回复
#pragma <command>是一种编译器指令,通常是不能在编译器之间移植的。它向编译器传递一些控制命令。

按照解释来说,这个指令的作用是在调用点实例化一个类模板,即展开模板生成一个类。

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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