Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.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++ 如何防止clang格式在流运算符调用之间添加换行符<&书信电报;_C++_Clang Format - Fatal编程技术网

C++ 如何防止clang格式在流运算符调用之间添加换行符<&书信电报;

C++ 如何防止clang格式在流运算符调用之间添加换行符<&书信电报;,c++,clang-format,C++,Clang Format,我们目前正在使用clangformat格式化代码库。我们发现了一种情况,由于某种原因,如果存在两个连续的字符串文本,则std::cout的流运算符将移动到下一行。将变量放在两个字符串文字之间会导致clang格式不会更改格式。要避免这种情况,需要在.clang格式文件中更改哪些内容 int main() { std::cout << "something" << "something" << std::endl; } intmain() { std::

我们目前正在使用
clangformat
格式化代码库。我们发现了一种情况,由于某种原因,如果存在两个连续的字符串文本,则
std::cout
的流运算符将移动到下一行。将变量放在两个字符串文字之间会导致clang格式不会更改格式。要避免这种情况,需要在
.clang格式
文件中更改哪些内容

int main()
{
    std::cout << "something" << "something" << std::endl;
}
intmain()
{

std::cout此行为不能通过
.clang格式
文件更改,因为它是代码的一部分

此提交中引入了此行为:


链接到错误报告:

只有当行达到某些列计数限制时,才会以铿锵格式引入换行符。这意味着,通过匿名化示例代码,您将行缩短了不同的长度,并隐藏了一行用铿锵格式换行而另一行未用铿锵格式换行的实际原因。问题是
int main()
{
    std::cout << "something"
              << "something" << std::endl;
}
int main()
{
    int a = 0;
    std::cout << "something" << a << "something" << std::endl;
}