- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 clang-format-14 来格式化我的 C++ 代码。我为类似于 iostream 对象的缓冲区类写了一个概念,我希望它看起来像这样:
template <typename T>
concept Data = requires(T & t, Buffer & buffer) {
{ buffer << t } -> std::same_as<Buffer &>;
{ buffer >> t } -> std::same_as<Buffer &>;
};
但是当我使用 clang-format-14 格式化文件时,我得到的是:
template <typename T>
concept Data = requires(T & t, Buffer & buffer) {
{ buffer << t } -> std::same_as<Buffer &>;
{ buffer >> t } -> std::same_as<Buffer &>;
};
我不知道空格是从哪里来的。
大括号内的前两行保留了前导制表符(在 StackOverflow 上看不到,即使突出显示了空白)。这三行每行缩进了 15 个空格。
这是我的.clang-format
文件:
# Pointers and references
PointerAlignment: Middle
# Indentation
UseTab: ForIndentation
IndentWidth: 2
TabWidth: 2
AccessModifierOffset: -2
# That weird function inlining
AllowShortFunctionsOnASingleLine: None
# Breaking
BreakBeforeBraces: Attach
AlignAfterOpenBracket: BlockIndent
BreakConstructorInitializers: AfterColon
BreakInheritanceList: AfterColon
# Namespaces
NamespaceIndentation: All
FixNamespaceComments: true
IndentRequires
选项不会影响此行为(显然 BreakBeforeConceptDeclarations
也不会)。尽管有趣的是 BreakBeforeConceptDeclarations
没有任何效果,并且无论哪种方式都会导致损坏的概念声明。
我知道的样式选项列在 this page 上.
最佳答案
I have no idea where the spaces are coming from
requires 表达式的主体与关键字 requires
对齐;但是目前没有办法禁用该对齐。
这是 clang 格式中的错误/缺陷,如 https://github.com/llvm/llvm-project/issues/56283 中所述.
fix for this , 然而,接近被合并到 LLVM 主。即使那样,此修复程序适用的早期版本也将是 clang-format 16
关于c++ - clang-format 过度缩进概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72330097/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!