gpt4 book ai didi

c++ - clang 格式,数组初始化器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:54 24 4
gpt4 key购买 nike

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

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

对比

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

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

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

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

最佳答案

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

// With a trailing comma.
char buf[] = {
'a',
'b',
};

// Without a trailing comma.
char buf2[] = {'a', 'b'};

关于c++ - clang 格式,数组初始化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38058627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com