在使用Point Cloud Library(PCL)的C ++编码中,我遇到了一个新的代码行,我不熟悉使用operator<>。
pcl::io::OctreePointCloudCompression<pcl::PointXYZRGBA>* PointCloudEncoder;
如果您注意到&#34;&lt; ..&gt;&#34;内的数据类型。我是否可以对一般编程结构中的含义进行一些解释,而不仅仅是在PCL中,这有何不同。
答案 0 :(得分:1)
符号<>
不是运营商。它是模板的符号,也可以从其他语言中看作是通用性。
Template类为您提供了一种在编译时使用相同代码并指定其数据类型的方法。你可以想到例如数学库。您将编写一个作为模板的代码,而不是使用float和double编写代码,而在程序中,您将通过一起使用<double>
或<float>
来决定要使用哪种类型(精度)与您的图书馆。