Есть clang-формат выравнивания однострочных определений функций

#c #clang-format

#c #clang-format

Вопрос:

Я знаю, что можно выровнять определения переменных и изменения с clang-format помощью, используя AlignConsecutiveAssignments и AlignConsecutiveDeclarations , чтобы получить что-то вроде

 int          a_value;
unsigned int another_value;
float        a_last_value;

a_value       = 2;
another_value = 3;
a_last_value  = 42.0f;

// Or both at the same time    
int          a_value       = 2;
unsigned int another_value = 3;
float        a_last_value  = 42.0f;
 

Теперь, есть ли какой-нибудь способ сделать аналогичный материал с однострочными функциями / методами ( AllowShortFunctionsOnASingleLine например, с использованием однострочного)? Я имею в виду получить что-то вроде

 void SetPositions(const vec3_arrayamp; p) { m_Data.Positions = p; }
void SetUVs(const vec2_arrayamp; u)       { m_Data.UVs = u; }
void SetNormals(const vec3_arrayamp; n)   { m_Data.Normals = n; }
void SetIndices(const UIntArrayamp; i)    { m_Data.Indices = i; }
 

или, может быть, даже

 void SetPositions(const vec3_arrayamp; p) { m_Data.Positions = p; }
void SetUVs      (const vec2_arrayamp; u) { m_Data.UVs = u; }
void SetNormals  (const vec3_arrayamp; n) { m_Data.Normals = n; }
void SetIndices  (const UIntArrayamp; i)  { m_Data.Indices = i; }
 

вместо

 void SetPositions (const vec3_arrayamp; p) { m_Data.Positions = p; }
void SetUVs(const vec2_arrayamp; u) { m_Data.UVs = u; }
void SetNormals(const vec3_arrayamp; n) { m_Data.Normals = n; }
void SetIndices(const UIntArrayamp; i) { m_Data.Indices = i; }
 

Комментарии:

1. Вы ищете AllowShortFunctionsOnASingleLine ?

2. Я уже использую AllowShortFunctionsOnASingleLine , это приводит к последнему примеру кода. Я редактирую вопрос, чтобы отразить ваш комментарий, хотя

3. Ах, хорошо, я неправильно понял

4. Я не думаю, что есть. Вы могли бы отправить запрос функции.

5. Тогда я сделаю это, спасибо за ввод