Может ли формат clang разместить каждую функцию целиком в одной строке?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Может ли формат clang разместить каждую функцию целиком в одной строке?

Сообщение Anonymous »

Я хотел бы отформатировать набор файлов C++ так, чтобы каждая функция или шаблон функции полностью определялись в одной строке. С такими входными данными, как:

Код: Выделить всё

template 
void foo(int i)
{
return;
}

template 
struct Bar {
Bar()
{
}

static int testsmf(double d)
{
return 42;
}

template  
inline void testmft() const {
int i;
double longname1;
double longname2;
double longname3;
double longname4;
double longname5;
}
};

int main()
{
return 0;
}
Я мог бы поискать вывод примерно так:

Код: Выделить всё

template void foo(int i){  return;}

template 
struct Bar {
Bar()  {  }

static int testsmf(double d)  {    return 42;  }

template    inline void testmft() const {    int i;    double longname1;    double longname2;    double longname3;    double longname4;    double longname5;  }
};

int main(){  return 0;}
В настоящее время мой файл стиля clang (с именем cf) минимален:

Код: Выделить всё

ColumnLimit: 0
AllowShortFunctionsOnASingleLine: All
Я тестирую с помощью clang-format -style=file:./cf test.cpp, но, увы, единственным заметным изменением в выводе является то, что каждой функции ставится открывающая скобка. в той же строке, что и его имя. Ранее я пытался начать с вывода clang-format -style=llvm -dump-config и изменить два параметра стиля, как указано выше, но это также не сработало. Установка ColumnLimit большого значения, например 1000, также не имеет никакого значения. Я использую ClangFormat версии 18.1.3.

Подробнее здесь: https://stackoverflow.com/questions/787 ... n-one-line
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»