C:模板是什么意思?

前端之家收集整理的这篇文章主要介绍了C:模板是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试理解一些C代码.我是一名经验丰富的 Java程序员,正在努力学习C语言.我已经阅读了一些关于模板的详尽文章,但没有人回答我以下模板规范的含义.
template<
    template<template<class> class,class> class VisualOdometryTT,template<class> class NodeBuilderTT,class PoseGraphT> 
class VORosInterface{ ... };
@H_404_4@我不理解的部分是模板< class>我认为缺少某种类型规范.但代码编译没有问题.

解决方法

以NodeBuilderTT为例,因为它更容易: @H_404_4@NodeBuilderTT是一个模板参数,它本身就是一个带有一个参数的模板 – 让我们称之为Z.

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

template<class Z> class NodeBuilderTT
@H_404_4@到目前为止,这与声明函数参数非常相似:

void foo(int x) {}   // works
void foo(int)   {}   // also works
@H_404_4@但是,通过这些函数,您通常会在函数体内使用名称x.使用模板,你不能在VORosInterface的定义中使用Z,所以在命名它时绝对没有意义,它是写的惯用语

template<class> class NodeBuilderTT
@H_404_4@我要感谢K-ballo在这里帮助创造了记录.

原文链接:https://www.f2er.com/c/119056.html

猜你在找的C&C++相关文章