gpt4 book ai didi

c++ - 生成的getters和setters代码格式

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:13:15 25 4
gpt4 key购买 nike

有没有办法改变 netbeans 8.1 生成代码的格式?而不是拥有

void setSomething1(bool something1) 
{
something1_ = something1;
}

bool getSomething1() const
{
return something1_;
}

我想要这个代码

void setSomething1(bool something1) { something1_ = something1; }
bool getSomething1() const { return something1_; }

并且 set/get 前缀也可以改变或消失

void setSomething1(bool something1) { something1_ = something1; }
bool something1() const { return something1_; }

netbeans 只允许我更改大括号位置、同一行或换行,但对于这个简短的函数,我只想将其压缩到一行。由于有许多 setter 和 getter,代码开始变得困惑。

如果 netbeans 本身不能这样做,是否可以通过正则表达式或其他一些解决方法来实现?

其他(长体)函数将保留格式。它使代码更好读。

retType name(args)
{
body;
}

最佳答案

此正则表达式将满足第一个要求 ( Demo ):

([\w ]+\s+[gs]et\w+\([\w ]*\)\s*(?:const)?)\s+\{\s+(.*)\s+\}

$1 { $2 } 作为替换

然后这个(注意尾随空格):

 get(\w+)\(

$1(尾随空格)作为替换

关于c++ - 生成的getters和setters代码格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37435009/

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