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



我目前尝试使用clang格式(版本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)
{
}

我在这里读到这个:

。您可能希望更改 ForEachMacros 以添加"for each">

我试过这个:

ForEachMacros:
- for each
- foreach
- Q_FOREACH
- BOOST_FOREACH

那么这个:

ForEachMacros:
- 'for each'

而这个:

- "for each"

甚至这个:

- "fors+each"

什么都没用。有没有办法让它工作?在文档中,它(ForEachMacros(是宏的向量...所以我不明白如何创建一个内部带有空格字符的宏!

有人可以帮助我解决这个问题吗?

谢谢!

您可以通过定义自己的宏来解决此问题,例如#define FOR_EACH for each,并使用该宏而不是for each。例如FOR_EACH(auto i in I).
Now clang-format 将忽略它。

您可以将其添加到.clang-format文件中,ForEachMacros: ['FOR_EACH'],以便将其作为循环而不是用于格式化的函数调用进行处理。不过,修复编译不需要。

相关内容

  • 没有找到相关文章

最新更新