C++操作员"<"和">"
C++ operator "<" and ">"
在使用点云库(PCL)进行C++编码时,我遇到了一行我不熟悉使用运算符<>的新代码。
pcl::io::OctreePointCloudCompression<pcl::PointXYZRGBA>* PointCloudEncoder;
如果你注意到"<..>"中的数据类型。我能解释一下这在通用编程结构中意味着什么吗?不仅仅是在PCL中,还有什么不同。
符号<>
不是运算符。它是模板的符号,在其他语言中也被称为泛型。
Template类提供了一种在编译时使用相同代码并指定其数据类型的方法。例如,你可以想到数学库。您将编写一个模板,而不是编写使用float和double的代码,在程序中,您将通过将<double>
或<float>
与库一起使用来决定要使用哪种类型(精度)。
相关文章:
- <<操作员在下面的行中工作
- EASTL矢量<向量<int>>连续的
- C++ 与操作员不匹配<<
- 操作员C++的模棱两可的过载
- C++中>>操作员过载时出现问题?
- NaN 上的宇宙飞船操作员
- 比根<操作员
- SFINAE不能防止模棱两可的操作员过载吗?
- 什么是现实中的"endl"(或任何输出操纵器)?它是如何实现的,它如何与操作员<<一起工
- 为什么"delete"操作员给我访问权限冲突
- 为什么使操作员成为新的专用会打破 std::shared_ptr?
- 在这种情况下是私有的吗?试图使操作员<<过载
- C++操作员过载>>
- 是否有 C++20 浮点数的包装器,使我能够默认宇宙飞船操作员?
- 与异常处理程序中的操作员<<不匹配
- 复印作业操作员说明
- 友谊和操作员+=重载
- >操作员在比较两个C++容器时会怎么做?
- 与操作员比较两个计时时间点
- C 操作员&gt;&gt;与突变器过载