(戯言です)
Visual Studio の書式設定のオプションで
「これはインデントしますか? しませんか?」みたいなチェックボックスを見てて思ったんだけど……
これって,なんで{有り or 無し}の二択なんだろう?
両方の派閥(?)がいる(?)ような要素について
「それでは間を取って,いつもの半分だけインデントするということで^^」
とかいう選択肢があれば,何かが丸く収まったりしないのだろうか?
……どうすか?
例1:case
//※分かりやすいように,インデントのスペースを . にしています
//
//「いつものインデント」の幅が4スペースだとして……
void F( int a )
{
....switch( a )
....{//caseを2スペースだけインデント!
......case 1:
........TakePhotoOfKitten();
........break;
....}
}
例2:namespaceの内側
namespace CatsNest
{
//namespaceの内側を2スペースだけインデント!
..Kitten::~Kitten()
..{
....//でもこの場合,
....//「ここのインデントってのは以下のどっちになるんだ?」とかでまた揉めそうな予感
....TakePhotoOfKitten(); //4の倍数位置だろ派
......TakePhotoOfKitten(); //いやこの話だと 2+4 になるだろ派
.....//そしたらまた間をとってこうかよ!?(いやさすがにこれは無いな)
.....TakePhotoOfKitten(); //足して2で割ってみました.奇数になったし.
..}
}
もはやインデントの話ですら無いが…
void F(){ //← { をここに書く派と……
}
void F()
{ //← { をここに書く派とがいるなら……
}
//間をとって……
//こうかな!?
//あると思います!
void F(){
{
}}