ある既知の値セットから別の既知の値セットへのコンパイル時にチェック可能なマップを実行する必要があるプログラムがあります。
インアウト ------------ 8 37 10 61 12 92 13 1/4 109 15 1/4 151 等
入力が整数または等間隔である場合、これは簡単です。私は行を反復処理するつもりですが、読みやすいマナーでルックアップを実行できるようにしたいと考えています。
私の現在の考え(私は好きではない)は、次のような列挙型を定義することです
enum Size
{
_8,
_10,
_12,
_13_25,
_15_25,
// etc
}
次に、2 つのルックアップ用に設定します。
より良いアイデアはありますか?
編集:私の主な関心事は、検索しようとするものを制限することです。コードが無効なものを検索しようとする可能性がある場合は、コンパイルさえしないでください。
セットは小さく、反復時間はほとんど無関係です。
列挙型を超えて何かを得るものは何も見ていないので、今のところそれで行きます。OTOH この質問は引き続き見ていきます。
*
注: ポインターなどの問題をキャッチすることについては心配していません。for ループや変数の割り当てなどの単純なコードだけです。
核心:明確さと一般性のために上記を単純化しすぎました。私は実際に、3 つの非整数で不均一な軸と 1 つの非数値軸を持つテーブルを持っています。そして、この時点では、それを列挙する必要がある方向がわかりません.
私が探しているものの風味を与えるためのいくつかのリンク: