Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 铿锵格式:除空块外的新行上的大括号_C++_C_Clang Format - Fatal编程技术网

C++ 铿锵格式:除空块外的新行上的大括号

C++ 铿锵格式:除空块外的新行上的大括号,c++,c,clang-format,C++,C,Clang Format,我正在尝试设置以下格式: struct empty {}; struct no_成员{};//单线 结构一个成员 { INTA; }; 结构多个_成员 { INTA; int b; }; 遗憾的是,clang格式似乎无法在大括号之前有条件地断开,它只能是“始终”或“从不”,我被以下格式卡住了: struct empty {}; 我真的不喜欢。函数或控制块也有同样的问题。在其他情况下,不能将空大括号放在一行上并在之前断开 这似乎不是一种非常奇特或不寻常的格式,是否可行?从中,您需要自定义括号

我正在尝试设置以下格式:

struct empty
{};
struct no_成员{};//单线
结构一个成员
{
INTA;
};
结构多个_成员
{
INTA;
int b;
};
遗憾的是,clang格式似乎无法在大括号之前有条件地断开,它只能是“始终”或“从不”,我被以下格式卡住了:

struct empty
{};
我真的不喜欢。函数或控制块也有同样的问题。在其他情况下,不能将空大括号放在一行上并在之前断开

这似乎不是一种非常奇特或不寻常的格式,是否可行?

从中,您需要自定义
括号包装
标志,如下所示:

BreakBeforeBraces: Custom
BraceWrapping:
  AfterStruct: true
AllowShortStructsOnASingleLine: Empty
这里你忘了
在右大括号处

见:

#包括
结构无成员
{}; // 单线
结构一个成员
{
INTA;
};
结构多个_成员
{
INTA;
int b;
};
内部主(空){
printf(“Hello World\n”);
返回0;
}

这里没有错误,程序将打印“你好,世界”

我通过另一种方式得到确认,我试图做的是不可能的,截至2020-05-03:(

我发现了类似的东西,可能对您有所帮助

AllowShortFunctionsOnASingleLine: Empty
AllowShortBlocksOnASingleLine: Empty
因此,结果是:

void emptyfn() {}

void myfn() 
{
    //some code
}
但这只适用于功能, 没有这样的选项:

BreakBeforeBraces: Custom
BraceWrapping:
  AfterStruct: true
AllowShortStructsOnASingleLine: Empty

这是我的.clang格式文件

这是一个很好的答案,但问题是关于clang格式的…你读过这个问题吗?我是通过clang在线编译的。它是有效的。你知道什么是clang格式吗?我不是在问如何编译代码,我确实打错了,忘记了分号,但这不是问题的内容…如果是打字错误,pl轻松编辑问题,键入问题时要小心。这是我当前的设置,但我不能在一行上有空结构:/噢,看起来我的意思是,
AfterStruct:false
。这样行吗?嗯,但是每次大括号都和结构在同一行。理想情况下,我只想在空结构上有这个:/其他什么意思?叮当论坛?一个链接就好了。:-)