C++のローカルクラスを使った擬似関数内関数イディオムを使う時の、関数のステップ数ってどのくらいに収めるのが良いのだろう。人それぞれ?
インデントも一段深くなってしまうので、なるべく見た目短くするために、こういう時だけ開始ブレース後と閉じブレース(っていう表現いいのだろうか……)の改行を取っ払いたくなるなあ。
一応、ルールとしてはブレースには改行を入れる事にはなっているんですけどね。 enum とか char*[] な定数の初期化時とかも、やっぱり無い方が見やすい気がしたりしなかったり。
関数内関数もある程度長くなるなら、いっそ外に出した方がいいのかなあ。悩ましい。