如何阻止Google风格clang-format对using typename按字母排序?
解决方法
目前clang-format没有专门针对using typename语句单独禁用排序的细粒度配置,不过有两种可行方案:
全局禁用所有using声明排序
如果你能接受所有using类型的声明都不被排序,直接在你的.clang-format配置文件里(基于Google Style的基础上)添加或修改这一项:SortUsingDeclarations: false这样不管是
using typename还是普通的using别名、using namespace,都不会被clang-format按字母排序。局部屏蔽特定代码块
要是只想保留其他using声明的排序规则,只针对某段连续的using typename禁用排序,可以用clang-format的注释指令包裹目标代码:// clang-format off using typename T::FirstType; using typename T::ThirdType; using typename T::SecondType; // clang-format on这段被包裹的代码会完全跳过clang-format的格式化处理,自然也就不会被排序了。
内容的提问来源于stack exchange,提问作者titocazou
相关产品推荐
相关产品推荐

