boost::any
と組み合わせて使用しboost::any_cast<>
て、関数呼び出しのように一連の引数を取り、それらを型の配列に変換する必要があるフレームワーク コードを記述しboost::any
ます。
これまでのところ、発信者が私に与えた番号が署名されているか署名されていないかを予測するのが難しい場所を除いて、すべてがうまく機能しています. 既存の製品 (Windows ベース) の多くのコードでは、ローカル変数のデータ型が使用DWORD
さBYTE
れているため、これらの変数のいずれかが使用されると、符号なし型になります。ただし、定数がハードコードされている場合は、単純な数値である可能性が高く、その場合は署名されます。
またはを実行する必要があるかどうかを予測できないためany_cast<int>
、配列any_cast<unsigned int>
を読み取るコードは 50% の確率で失敗します。boost::any
boost::any
元の型が署名されているか署名されていないかに関係なく、数字だけを取り出す方法があるかどうかは誰にもわかりませんか?