c++ - clang 格式的 if 语句、大括号初始化和函数调用
问题描述
我正在尝试编写一个尽可能接近我个人喜好的.clang 格式文件。它工作得很好,除了一些我真的不喜欢的缺陷。
我已经上传了代码片段示例,用于进行clang格式比较之前和之后。下面是我想要更改的内容的摘要,否则我想保留格式尽可能接近它当前所做的。
知道我需要调整哪些选项以实现以下目标吗?
// What the .clang-format does:
if (
a_arg1.i == 10 && a_arg2.i == 10 && a_arg3.i == 10 &&
a_arg4.i == 10 )
{
return a_arg4;
}
// What I want:
if ( a_arg1.i == 10 &&
a_arg2.i == 10 &&
a_arg3.i == 10 &&
a_arg4.i == 10 )
{
return a_arg4;
}
// What the .clang-format does:
clang_format::test::SuperDuper::UltraMega::LongLong::TypeName
arr[] = { { 1 }, { 2 }, { 3 }, { 4 } };
// What I want:
clang_format::test::SuperDuper::UltraMega::LongLong::TypeName arr[] = {
{ 1 },
{ 2 },
{ 3 },
{ 4 } };
// What the .clang-format does:
const auto result =
clang_format::test::function( arr[ 0 ], arr[ 1 ], arr[ 2 ], arr[ 3 ] );
// What I want:
const auto result = clang_format::test::function(
arr[ 0 ],
arr[ 1 ],
arr[ 2 ],
arr[ 3 ] );
解决方案
推荐阅读
- xml - 如何使用 PowerShell 追加到 XML 文件?
- sap-cloud-sdk - 无法获取目的地...超时和回退已禁用
- java - 完全不稳定的可见性保证
- bash - 'echo 是什么意思?`(回声点)是什么意思?
- c# - 如何在 LINQPad 中创建 FTP 连接
- php - 我有两个数组。在第一个数组中我有一些空值,我想用第二个数组更新这些空值
- android - 使用 else 语句在一个微调器中包含两个 Json 列表
- python - bin/python3:无法执行二进制文件:执行格式错误
- c# - 有没有办法使用 C# 更新 Google Cloud Datastore 的 index.yaml 文件
- blockchain - 在发送大量交易期间内存池溢出