C++ プリプロセッサ ディレクティブをインデントするために、誰もが何を使用しますか? Astyle と Gnu-Ident ではこれができないようです!
このスレッドでの James McNellis の回答 ( How do you indent preprocessor states? ) は非常に興味深いと思います。私はこのスタイルを採用してしばらく経ちましたが、既存のコードでこれを行うことができれば素晴らしいことです。
入れ子になった #IFDEFS/#ELSEIF/#ELSE で埋め尽くされた一連のクラスを維持する責任を負いました。各関数は約 800 ~ 1000 行です (読みやすさとブロックの折りたたみが非常に困難になります)。