我目前尝试使用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']
,以便将其作为循环而不是用于格式化的函数调用进行处理。不过,修复编译不需要。