vector<float>
STL ベクトルを aまたはとして作成したい状況がありますvector<complex<float> >
。プログラムは、入力に基づいて実行時にデータ形式を決定します。
ただし、これは大量の if/else ステートメントなしでは不可能のようです。これが私がやろうとしていることです。明らかに、これは機能しません。これは、typedef が if/else に対してローカルであるためです。
if (INPUT_IS_REAL)
typedef TYPE float;
else
typedef TYPE complex<float>;
vector v1<TYPE>;
vector v2<TYPE>;
.....