
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:模板是什么意思?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)