C:模板是什么意思?

我正在尝试理解一些C代码.我是一名经验丰富的 Java程序员,正在努力学习C语言.我已经阅读了一些关于模板的详尽文章,但没有人回答我以下模板规范的含义.
template<
    template<template<class> class,class> class VisualodometryTT,template<class> class NodeBuilderTT,class PoseGraphT> 
class VORosInterface{ ... };

我不理解的部分是模板< class>我认为缺少某种类型规范.但代码编译没有问题.

解决方法

以NodeBuilderTT为例,因为它更容易:

NodeBuilderTT是一个模板参数,它本身就是一个带有一个参数的模板 – 让我们称之为Z.

您可以选择正式命名Z并且代码将编译相同:

template<class Z> class NodeBuilderTT

到目前为止,这与声明函数参数非常相似:

void foo(int x) {}   // works
void foo(int)   {}   // also works

但是,通过这些函数,您通常会在函数体内使用名称x.使用模板,你不能在VORosInterface的定义中使用Z,所以在命名它时绝对没有意义,它是写的惯用语

template<class> class NodeBuilderTT

我要感谢K-ballo在这里帮助创造了记录.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...