将函数的大括号移到下一行是一种常见的做法。如何使用astyle(代码美化器)在类中应用此方法?
示例:
// this is an initial C++ code
class Class
{
public:
static int foo(bool x) {
if (x) {
return 42;
} else {
return 0;
}
}
};
修改后的版本应为:
class Class
{
public:
static int foo(bool x)
{ // this brace in next line
if (x) {
return 42;
} else {
return 0;
}
}
};
我所有的尝试都只适用于全局函数。
--style=kr / -A3
和--style=linux / -A8
选项也应适用于类方法。
来自文档:
括号是从命名空间、类和函数定义中断开的。括号附在函数中的语句上。
我可以确认--style=ansi
在当前版本的AStyle(此处为v2.03)中做到了这一点。
这实际上取决于一个人和团队的偏好。大多数IDE都遵循您在第一个示例中给出的大括号。它们还使用彩色填充物来指出起始支撑和结束支撑。如果将鼠标指针指向结束大括号,它也会为开始大括号上色。