gpt4 book ai didi

c++ - 使用 Uncrustify 格式化构造函数成员初始化

转载 作者:太空狗 更新时间:2023-10-29 21:25:55 25 4
gpt4 key购买 nike

我正在使用 uncrustify 0.56,我想知道是否可以像这样格式化构造函数:

MyClass::MyClass(int arg1, int arg2, int arg3) : m_arg1(arg1), m_arg2(arg2), m_arg3(arg3) {}

// shall be formatted to

MyClass::MyClass(int arg1, int arg2, int arg3) :
m_arg1(arg1),
m_arg2(arg2),
m_arg3(arg3)
{
}

我找不到任何选项。这是可能的还是有另一种代码美化器/工具来实现这种格式?

提前致谢...

最佳答案

Uncrustify 0.59:

# Whether to indent the stuff after a leading class colon.
# The term "class colon" refers to both 'class Dog: public Animal'
# ^
# and 'Dog::Dog(): Animal(), _fur(BLACK)'.
# ^
indent_class_colon = true

# Add or remove a newline around a class colon.
# Related to <pos_class_colon>, <nl_class_init_args>, and <pos_comma>.
nl_class_colon = force

# Add or remove newline after each ',' in the constructor member initialization.
nl_class_init_args = force

目前,Uncrustify 是我所知道的最灵活和可配置的野兽。我过去尝试过不同代码格式化程序的音调,包括非免费的。然而,我发现它们要么缺少一些重要的选项,要么包含严重的错误,这些错误包括:Eclipse CDT、AStyle、Jindent 和其他一些的内置代码格式化程序。

关于c++ - 使用 Uncrustify 格式化构造函数成员初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179365/

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