Как отформатировать открывающие скобки в методах C++ с помощью astyle?

Это обычная практика для перемещения открывающей скобки функции на следующую строку. Как применить это в методе класса с astyle (код beautifier)?

пример:

// 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 ответа

И то и другое --style=kr / -A3 а также --style=linux / -A8 Опция должна применяться и к методам класса.

Из документов:

Скобки разбиты на определения пространств имен, классов и функций. Скобки прикрепляются к операторам внутри функции.

Я могу подтвердить, что --style=ansi делает это в текущих версиях AStyle (v2.03 здесь).

Эта вещь действительно зависит от предпочтений человека и его команды. Большинство IDE следуют скобкам, которые вы дали в своем первом примере. Они также используют цветные наполнители, чтобы указать начальную и конечную скобки. Если вы подведете указатель мыши к конечной скобке, она также раскрасит начальную скобку.

Другие вопросы по тегам