首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不熟悉结构化/模板类声明

不熟悉结构化/模板类声明
EN

Stack Overflow用户
提问于 2010-06-22 13:34:22
回答 3查看 185关注 0票数 0

在浏览一些米莉源代码时,我遇到了一个声明如下的结构:

代码语言:javascript
运行
复制
template <class T, class Pre, class Pos>
struct PrePosCaller<T*, Pre, Pos>

(来自这里)

我不熟悉的部分是<T*, Pre, Pos>。我理解代码在这个上下文中的作用和用途,但是我想知道在哪里有文档化的,这样我就可以更多地了解/理解它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-22 13:37:33

这是模板专门化。特别是部分专业化。

在代码中的某个地方有一个模板声明为:

代码语言:javascript
运行
复制
template <class T, class Pre, class Pos>
struct PrePosCaller { //...
};

或者类似的东西。然后,它们为第一个参数是指针类型的情况提供该模板的专门化。也就是说,当模板的第一个参数是指针时,这是PrePosCaller的模板定义。

票数 2
EN

Stack Overflow用户

发布于 2010-06-22 13:37:49

我想知道它在哪里被记录下来

如果你正在寻找一个介绍以及背景的主题,给自己一份C++模板:完整指南的副本。

虽然最终的文档是C++标准本身,但是如果没有一个很好的概述,那么处理它就没有什么乐趣。

票数 3
EN

Stack Overflow用户

发布于 2010-06-22 14:26:07

C++第2卷的思考提供了一个关于模板和相关技术的教学观点。总的来说,它也是关于C++的优秀读物。而且是免费的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3093568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档