C ++运算符“<”和“>”

时间:2014-10-18 06:26:36

标签: c++ point-cloud-library

在使用Point Cloud Library(PCL)的C ++编码中,我遇到了一个新的代码行,我不熟悉使用operator<>。

pcl::io::OctreePointCloudCompression<pcl::PointXYZRGBA>* PointCloudEncoder; 

如果您注意到&#34;&lt; ..&gt;&#34;内的数据类型。我是否可以对一般编程结构中的含义进行一些解释,而不仅仅是在PCL中,这有何不同。

1 个答案:

答案 0 :(得分:1)

符号<>不是运营商。它是模板的符号,也可以从其他语言中看作是通用性。

Template类为您提供了一种在编译时使用相同代码并指定其数据类型的方法。你可以想到例如数学库。您将编写一个作为模板的代码,而不是使用float和double编写代码,而在程序中,您将通过一起使用<double><float>来决定要使用哪种类型(精度)与您的图书馆。

相关问题