gpt4 book ai didi

c++ - 使用 clang 格式时,当行很大时如何将右括号换成新行?

转载 作者:行者123 更新时间:2023-12-05 07:06:45 26 4
gpt4 key购买 nike

所以我想得到下面的代码:

bool hitSphere(
const Vec3 &center,
double radius,
const Vec3 &origin,
const Vec3 &direction) {
Vec3 oc = origin - center;
double a = dot(direction, direction);
double b = 2.0 * dot(oc, direction);
double c = dot(oc, oc) - radius * radius;
double discriminant = b * b - 4 * a * c;
return discriminant > 0;
}

通过 clang 格式进行格式化:

bool hitSphere(
const Vec3 &center,
double radius,
const Vec3 &origin,
const Vec3 &direction
) {
Vec3 oc = origin - center;
double a = dot(direction, direction);
double b = 2.0 * dot(oc, direction);
double c = dot(oc, oc) - radius * radius;
double discriminant = b * b - 4 * a * c;
return discriminant > 0;
}

请注意在右括号之前有一个新行。

我阅读了 https://clang.llvm.org/docs/ClangFormatStyleOptions.html 的所有文档但我找不到如何执行此操作。

甚至可能是我想要的?

最佳答案

看起来这还不可能,但他们正在努力添加此功能

https://reviews.llvm.org/D33029

将被称为悬挂括号

关于c++ - 使用 clang 格式时,当行很大时如何将右括号换成新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62393608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com