如何用astyle格式化C++方法中的大括号



将函数的大括号移到下一行是一种常见的做法。如何使用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都遵循您在第一个示例中给出的大括号。它们还使用彩色填充物来指出起始支撑和结束支撑。如果将鼠标指针指向结束大括号,它也会为开始大括号上色。

最新更新