私は基礎となるデータタイプに応じて異なるコードを実行しています。 EG:すべてのプリミティブ型に数値を割り当てる標準Cヘッダファイルはありますか?
void *some_data = obtain_data();
int data_type = obtain_data_type();
switch(data_type)
{
case CHAR:
handle_char(some_data);
break;
case SHORT:
handle_short(some_data);
break;
case INT:
handle_int(some_data);
break;
// etc...
}
私はCHAR、SHORTに数値を代入する列挙型や定数を必要とするこれが機能するためには、INTなどEG:
enum POD_TYPES
{
CHAR = 1,
SHORT = 2,
INT = 3
// etc.
}
は "私自身のローリング" されますここには自明ですが、これを達成するためのより確立された方法であるべきであるようです。これらの値が既にどこかで定義されている標準の(または少なくとも一般的に利用可能な)ヘッダーファイルがありますか?私はcppreferenceにライブラリの見出しに記載されているものは見ていません。 inttypes.hは近いと思われますが、さらに検討すると、これらの型はすべて、整数のシステム固有の最小値/最大値をキャストまたは決定するために使用されるマクロです。
簡潔に - いいえ、標準C. –
に私は疑問ので、ここではdownvotedされていないと仮定しています非常に基本的ですか?私も同意するだろう!それにもかかわらず、私は興味があり、今私たちは知っています。あなたはすべてあなたの魔法使いの帽子をかぶって、今あなたの塔の頂に戻って不平を言うことができます。 ;) –