如何在 C++ 中格式化左大括号astyle 的方法?

发布于 2024-12-29 18:11:45 字数 524 浏览 1 评论 0原文

将函数的左大括号移动到下一行是一种常见的做法。 如何使用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;
        }
    }
};

我的所有尝试仅适用于全局函数。

Is a common practice to move function's opening brace to next line.
How to apply this in class method with astyle (code beautifier)?

example:

// this is an initial C++ code
class Class
{
public:
    static int foo(bool x) {
        if (x) {
            return 42;
        } else {
            return 0;
        }
    }
};

modified version should be:

class Class
{
public:
    static int foo(bool x)
    { // this brace in next line
        if (x) {
            return 42;
        } else {
            return 0;
        }
    }
};

All my attempts working only for global functions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

丘比特射中我 2025-01-05 18:11:45

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

来自文档:

括号与命名空间、类和函数定义无关。括号附加到函数内的语句。

Both --style=kr / -A3 and --style=linux / -A8 option should apply to class methods as well.

From the docs:

Brackets are broken from namespace, class, and function definitions. Brackets are attached to statements within a function.

冷清清 2025-01-05 18:11:45

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

I can confirm that --style=ansi does this in current releases of AStyle (v2.03 here).

谁人与我共长歌 2025-01-05 18:11:45

这个东西真的要看个人的喜好和他的团队的喜好。
大多数 IDE 都遵循您在第一个示例中给出的大括号。他们还使用彩色填充物来指出起始大括号和结束大括号。
如果将鼠标指针移至结束大括号,它也会为其起始大括号着色。

This thing really depends on one's preference and his team's preference.
Most IDE's follow the braces that you gave in your first example. They also use colored fillers to point out the starting brace and the endling brace.
If you bring your mouse pointer to the ending brace, it will color its starting brace too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文