Как отформатировать открывающие скобки в методах 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 следуют скобкам, которые вы дали в своем первом примере. Они также используют цветные наполнители, чтобы указать начальную и конечную скобки. Если вы подведете указатель мыши к конечной скобке, она также раскрасит начальную скобку.