大きなコードがあり、関数の多くは型<typename> const * const <varname>
または型の引数を受け入れます。<typename> const * const * const <varname>
_CsC
またはのようなプリプロセッサの省略形を定義するのはひどく乱用されます_CsCsC
例えば
#define _CsC const * const
、#define _CsCsC const * const * const
the のC
略const
、 the のs
略*
、 the の略は、これがd_
の短縮形であることに注意してください。#define
最初の反応は「えっ?」かもしれないと思います。しかし、コードを数行以上読むと、それに順応し、タイプ/変数名をより速く確認できるようになるため、読みやすさが向上するようです...
最初のテストがコンパイルされ、二重ポインターがはるかに読みやすくなっているように思えます。