gpt4 book ai didi

c++-cli - 将 clang 格式与 C++/CLI 一起使用 "for each"

转载 作者:行者123 更新时间:2023-12-04 04:22:00 24 4
gpt4 key购买 nike

我目前尝试使用 clang-format(版本 9.0.0)格式化 C++/CLI 代码。我不知道如何处理 for each 语句。

之前:

for each (auto i in I)
{
}

之后(例如,Visual Studio 中的 CTRL-K/CTRL-D):

for
each (auto i in I)
{
}

我读了here这个:

...you might want to change ForEachMacros to add "for each"

我试过这个:

ForEachMacros:
- for each
- foreach
- Q_FOREACH
- BOOST_FOREACH

然后这个:

ForEachMacros:
- 'for each'

还有这个:

  - "for each"

甚至这个:

  - "for\s+each"

没有任何作用。有没有办法让它工作?在文档中,写到它 (ForEachMacros) 是一个宏向量...所以我看不出 a 如何创建一个内部有空格字符的宏!

谁能帮我解决这个问题?

谢谢!

最佳答案

您可以通过定义自己的宏来解决这个问题,例如#define FOR_EACH for each,并使用该宏代替for each。例如。 FOR_EACH(自动 i in I)
现在 clang-format 将忽略它。

您可以将它添加到您的 .clang-format 文件中,ForEachMacros: ['FOR_EACH'],因此它被处理为循环而不是函数调用格式化。虽然不需要修复编译。

关于c++-cli - 将 clang 格式与 C++/CLI 一起使用 "for each",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58995706/

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