C++ 如何重写宏以与IDE自动格式化配合使用?

C++ 如何重写宏以与IDE自动格式化配合使用?,c++,C++,我想写一个宏。但我的IDE完全弄乱了缩进: void fn() { MY_宏(真) { //这里有更多代码 } } IDE的奇数缩进(可能)是设计的,因为扩展后的宏变成: void fn() { 对于(…) if(…){return;} 其他的 对于(…) { //这里有更多代码 } } 我的问题是:我可以重写宏以使自动缩进看起来更好吗 我想更改代码,而不是修改IDE设置。如果它对我来说是不合时宜的丑陋,那么对其他人来说,它也会不合时宜的丑陋。我希望我的代码看起来漂亮,能够很好地使用IDE自

我想写一个宏。但我的IDE完全弄乱了缩进:

void fn()
{
MY_宏(真)
{
//这里有更多代码
}
}
IDE的奇数缩进(可能)是设计的,因为扩展后的宏变成:

void fn()
{
对于(…)
if(…){return;}
其他的
对于(…)
{
//这里有更多代码
}
}
我的问题是:我可以重写宏以使自动缩进看起来更好吗

我想更改代码,而不是修改IDE设置。如果它对我来说是不合时宜的丑陋,那么对其他人来说,它也会不合时宜的丑陋。我希望我的代码看起来漂亮,能够很好地使用IDE自动格式化(特别是IDE默认设置)

简化后,宏执行以下操作:

案例1:

void f()
{
//在作用域内执行代码
MY_宏(错误)
{

STD:CUT使用一个函数而不是一个宏,问题就会消失。不管你尝试多大,宏都不漂亮。你是否认为不使用宏?代码是被其他人阅读的。但是你可能认为你的宏使你的代码更“干净”。,这只会使其他人在了解您的约定之前基本上无法阅读。离题:不使用宏不是选项。您可能希望为正在使用的IDE添加标记。。。