gpt4 book ai didi

c++ - 为什么 PointerAlignment 选项不起作用?

转载 作者:行者123 更新时间:2023-11-28 04:16:15 25 4
gpt4 key购买 nike

我在样式文件中使用 clang-format(版本 8.0.0 (tags/google/stable/2019-01-18)),我在其中设置


PointerAlignment: Left

这成功地转换了这样的声明

const string &foo = "lorem ipsum";

进入

const string& foo = "lorem ipsum";

但是,当我也包含在我的样式文件中时

BasedOnStyle: Google

选项不做任何事情。由于某种原因,它们会被基本样式覆盖。这对我来说似乎很荒谬——显式选项应该覆盖基本样式,不是吗?有人可以解释问题是什么以及如何同时使用 BasedOnStylePointerAlignment: Left 吗?

最佳答案

答案是 Google 风格(可以使用 clang-format -style=google -dump-config | less 检查它)定义

DerivePointerAlignment: true

文档是这么说的

If true, analyze the formatted file for the most common alignment of & and *. Pointer and reference alignment styles are going to be updated according to the preferences found in the file. PointerAlignment is then used only as fallback.

这意味着如果要自己处理,必须显式设置 DerivePointerAlignment: false

关于c++ - 为什么 PointerAlignment 选项不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56537847/

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