我有一对过载的函数,只需要一个参数。一个是uint64_t
。另一个是int64_t
。当我将一个uint32_t
传递给函数时,它被正确地标记为模棱两可。
如何在不使用模板的情况下解决这种模糊性?我可以编写一个浅表包装器,它使用类型特征来解决它,但我宁愿不写。我希望有符号类型解析为有符号重载,而无符号类型解析为无符号重载。
而且,对于每一个整数类型,我都不希望有重载。
发布于 2016-02-18 11:17:46
你有几种选择可供选择:
int64_t
或uint64_t
。(3) (我认为)是最清楚的,(2)是最详细的,(1)需要对你的用户做最多的工作。
https://stackoverflow.com/questions/35490326
复制相似问题