可以使用 clang 格式按字母顺序排序“使用命名空间 <...>”吗?

问题描述 投票:0回答:1

比如说,我有一堆 .cc 源文件,其中包含如下语句

using namespace lib::a;
using namespace lib::d;
using namespace lib::c;
using namespace lib::b;

我希望对它们进行排序

using namespace lib::a;
using namespace lib::b;
using namespace lib::c;
using namespace lib::d;

使用 .clang 格式的文件。

是否有一个键值对来实现这一点?我知道这适用于头文件,但我还没有看到它用于排序命名空间。

c++ clang clang-format
1个回答
2
投票

对于当前(最新)的 clang-format 版本,答案是:不幸的是,没有。
虽然它有很棒的“包含”排序功能,但没有“使用”的键。

如果添加了该功能,将会在 Clang-format 文档中提及

而且我也不建议使用“使用命名空间”。因为它很危险并且被认为是不好的做法。
请参阅警告:

  1. 主题1
  2. 主题2
© www.soinside.com 2019 - 2024. All rights reserved.