欢迎点云相关产学研的学者和团体加入我们。
让我们再来强调次,在PCL中的每一个代码块的标准缩进是两个空格,这里的用单个空格来隔开函数/类成员函数名字与其参数列表,例如:
int
exampleMethod (int example_arg);
如果在头文件内嵌套应用了命名空间名,需要将其缩进两个空格,例如:
namespace foo
{
namespace bar
{
void
method (int my_var);
}
}
类和结构成员采用两个空格进行缩进,访问权限限定(public, private and protected)与类成员一级,而在其限定下的成员,则需要缩进两个空格。例如:
namespace foo
{
class Bar
{
int i;
public:
int j;
protected:
void
baz ();
}
}
PCL提供下面一套规则文件通过多种不同的集成开发环境、编辑器等可以自动格式化编码。
a. Emacs
你可以利用PCL C/C++ 配置文件(http://dev.pointclouds.org/attachments/download/748/pcl-c-style.el),下载并存储此文件,再按如下操作进行:
打开emacs编辑器在C/C++ hook下添加下面的代码:
(load-file "/location/to/pcl-c-style.el")
(add-hook 'c-mode-common-hook 'pcl-set-c-style)
b. Uncrustify 等其他配置
PCL在快速发展和更新阶段,笔者测试其他IDE上的配置文件不稳定,关于其IDE的配置文件,读者可以去网站看实时的帮助文件更新。
敬请关注PCL(Point Cloud Learning)中国更多的点云库PCL(Point Cloud Library)相关官方教程。
参考文献:
1.朱德海、郭浩、苏伟.点云库PCL学习教程(ISBN 978-7-5124-0954-5)北京航空航天出版社2012-10