C:模板是什么意思?

C:模板是什么意思?,第1张

概述我正在尝试理解一些C代码.我是一名经验丰富的 Java程序员,正在努力学习C语言.我已经阅读了一些关于模板的详尽文章,但没有人回答我以下模板规范的含义. template< template<template<class> class, class> class VisualOdometryTT, template<class> class NodeBuilderTT, 我正在尝试理解一些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) {}   // worksvoID foo(int)   {}   // also works

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

template<class> class NodeBuilderTT

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

总结

以上是内存溢出为你收集整理的C:模板是什么意思?全部内容,希望文章能够帮你解决C:模板是什么意思?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1240923.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存