clang-format,数组初始化器

时间:2016-06-27 16:09:46

标签: c++ clang-format

在我们的项目中,我们有时会在一行上初始化数组,有时我们将它们初始化为块。那是

strings::UniChar const s[] = {'H', 'e', 'l', 'l', 'o'};

vs

strings::UniChar const s[] = 
{
  'H', 
  'e', 
  'l', 
  'l', 
  'o'
};

我希望clang-format能够区分这两种类型,而不是将第二种类型转换为第一种类型,或者在开始大括号之后对齐元素。那不是这样的:

strings::UniChar const s[] = {'H', 
                              'e', 
                              'l', 
                              'l', 
                              'o'};

有没有办法使用配置文件来实现?

2 个答案:

答案 0 :(得分:3)

尝试" Cpp11BracedListStyle:false"

答案 1 :(得分:3)

在最后一个数组元素之后添加逗号会导致clang格式(尝试使用v6.0.0)将元素对齐到左侧,就像第二个示例一样。