gpt4 book ai didi

c++ - 检查 C++11 中的类型 #defines

转载 作者:行者123 更新时间:2023-11-30 01:21:14 26 4
gpt4 key购买 nike

<分区>

我想根据 typedef 的值进行预处理器定义。

想法是检查 index_type_t 并生成适当的 INDEX_TYPE_GL 定义。

以下未按预期工作。

typedef uint32_t index_type_t;

#ifdef INDEX_TYPE_GL
#undef INDEX_TYPE_GL
#endif

#if (index_type_t == uint8_t)
#define INDEX_TYPE_GL GL_UNSIGNED_BYTE
#elif (index_type_t == uint32_t)
#define INDEX_TYPE_GL GL_UNSIGNED_INT
#elif (index_type_t == uint16_t)
#deine INDEX_TYPE_GL GL_UNSIGNED_SHORT
#endif

请注意,uint8_tuint16_tuint32_t 在其他地方是单独的 typdefs 并且 GL_UNSIGNED_BYTE 等是整数值,不是类型。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com