如何在访问修饰符后实现以下缩进:
class A{
public:
int a;
}
应该会导致
class A
{
public:
int a; // note the indentation
}
clang-format 只允许访问修饰符与 int a
在同一级别 AccessModifierOffset: 0
导致
class A
{
public:
int a;
}
最佳答案
在我工作的地方,我们偶然发现了同样的问题。由于 IndentWidth
参数控制无处不在的缩进(类、函数等),因此您试图实现的目标似乎是不可能的。在我看来,下一个最好的事情是保留 IndentWidth=4
并设置 AccessModifierOffset=-2
。
这样你就得到了:
class Foo
{
public:
Foo() = default;
};
bool foo()
{
return true;
}
关于c++ - 如何在使用 clang 格式的访问修饰符后缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022954/