Как отформатировать открывающие скобки в методах C ++ с помощью astyle? - PullRequest
4 голосов
/ 29 января 2012

Обычная практика - перемещать открывающую скобку функции на следующую строку.Как применить это в методе класса с 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 ]

1 голос
/ 29 января 2012

Параметры --style=kr / -A3 и --style=linux / -A8 должны применяться и к методам класса.

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

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

0 голосов
/ 22 мая 2014

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

0 голосов
/ 29 января 2012

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

...