C++ AllowShortFunctionsonSingleLine和AlwaysBreakAfterReturnType是否兼容?

C++ AllowShortFunctionsonSingleLine和AlwaysBreakAfterReturnType是否兼容?,c++,formatting,clang-format,C++,Formatting,Clang Format,有一个我想使用Clang格式的存储库,它有一种特殊的编码风格。它打断了返回类型,但也在一行中放置了简短的函数定义: bool isConditionMet()常量{return _isConditionMet;} 当函数不短时: bool MyClass::isConditionMet()常量{ bool first=computeA(); 首先返回&computeB(); } 我正试图使.clang格式的文件尽可能匹配,但我无法使其工作。这是一个最小的示例(我消除了所有不相关的设置): -

有一个我想使用Clang格式的存储库,它有一种特殊的编码风格。它打断了返回类型,但也在一行中放置了简短的函数定义:

bool
isConditionMet()常量{return _isConditionMet;}
当函数不短时:

bool
MyClass::isConditionMet()常量{
bool first=computeA();
首先返回&computeB();
}
我正试图使.clang格式的文件尽可能匹配,但我无法使其工作。这是一个最小的示例(我消除了所有不相关的设置):

---
语言:Cpp
AllowShortFunction单线:全部
AlwaysBreakAfterReturnType:全部
...
当在上面运行时:

类测试
{
公众:
void doNothing(){}
int giveMe(){return 42;}
int compute()
{
int i=0;
i+=42;
返回i;
}
};
我明白了:

类测试{
公众:
无效的
doNothing(){}
int
给我(){
返回42;
}
int
计算(){
int i=0;
i+=42;
返回i;
}
};
而不是我所期望的:

类测试{
公众:
无效的
doNothing(){}
int
giveMe(){return 42;}
int
计算(){
int i=0;
i+=42;
返回i;
}
};
这两个设置
AllowShortFunction sonaSingleLine
AlwaysBreakAfterReturnType
似乎相互冲突。Clang格式是否允许我使用所需的格式样式

版本:

$clang-format-5.0——版本
铿锵格式版本5.0.0-3~16.04.1(标签/发行版/最终版)

我遇到了一个类似的问题,但在
BraceWrapping:{AfterFunction:true}
allowshortfunctionsonasigleline