如果不存在,则定义类型

时间:2018-01-19 06:25:57

标签: c++ c++11 types

我正在寻找的似乎是基本的,但我不知道检查类型而不会产生错误。

如何检查uint类型是否不存在,然后将其定义为unsigned int

1 个答案:

答案 0 :(得分:1)

通常,您可以将其放在自己的命名空间中 如果用户可以发生冲突,您可以using该命名空间 使用范围运算符(::)指定。通常,图书馆供应商 让用户可以选择不使用宏using命名空间。 (或更常见的是相反)

检查uint是否已存在,并有条件地定义 它不会,只有在你可以确定它被定义的情况下才能完成 作为一个宏,很少在c ++中存在的东西

如果是基本类型,您可以使用例如std::uint32_t 来自<cstdint>