如何使用astyle格式化C ++方法中的开括号?

时间:2012-01-29 10:52:08

标签: c++ astyle

通常的做法是将功能的开口支架移动到下一行。 如何在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;
        }
    }
};

我的所有尝试都只适用于全局功能。

3 个答案:

答案 0 :(得分:1)

--style=kr / -A3--style=linux / -A8选项也应适用于类方法。

来自文档:

  

从命名空间,类和函数定义中删除了括号。括号附加到函数内的语句中。

答案 1 :(得分:0)

这件事取决于一个人的偏好和他的团队的偏好。 大多数IDE都遵循您在第一个示例中提供的大括号。他们还使用彩色填料来指出起始支架和支撑杆。 如果将鼠标指针指向结束括号,它也会为其起始大括号着色。

答案 2 :(得分:0)

我可以确认--style=ansi在当前版本的AStyle(此处为v2.03)中执行此操作。