我正在寻找的似乎是基本的,但我不知道检查类型而不会产生错误。
如何检查uint
类型是否不存在,然后将其定义为unsigned int
?
答案 0 :(得分:1)
通常,您可以将其放在自己的命名空间中
如果用户可以发生冲突,您可以using
该命名空间
使用范围运算符(::
)指定。通常,图书馆供应商
让用户可以选择不使用宏using
命名空间。
(或更常见的是相反)
检查uint
是否已存在,并有条件地定义
它不会,只有在你可以确定它被定义的情况下才能完成
作为一个宏,很少在c ++中存在的东西
如果是基本类型,您可以使用例如std::uint32_t
来自<cstdint>
。