序文: 問題を解決するかどうかを実際に確認せずに、回答が重複としてマークされるのは面倒です。以前にこの質問をしたことがありますが、うまくいきませんでした。特に、この質問は、C++ 式テンプレート クラスでの Matlab のコロン : 演算子の実装では回答されません。これは、変数の固定数対変数の可変数+整数と整数値の範囲の変数の組み合わせです。それでも正しい方向性を考える場合は、私が述べた問題に対する有効な解決策を提供してください。それができない場合は、単純に重複としてマークしないでください。
=> 複製ボタンを押す前に、私の質問に答えているかどうかもう一度確認してください。ありがとう。
ビットマスクを定義する最もエレガントな方法を見つけようとしています。このビットマスクは整数で、マップ上のオブジェクトの可視性を定義します (32 レベルなので、ビット 0..31 は 32 レベルのそれぞれの可視性を定義します)。ビットマスク作成ヘルパーは、整数の可変長リストと整数範囲、およびこれらの任意の組み合わせを処理できる必要があります。
たとえば、次のようになります。
int visibilityMask = CreateVisibilityMask([1..12], 16, 22);
こいつは本当に大変だと思います。しかし、それは不可能ですか?