【发布时间】:2019-09-29 11:31:37
【问题描述】:
有没有比这更好的方法(或其他方法)来判断两个变量在编译时是否具有相同的类型:
auto var1 = ..;
auto var2 = ..;
static_assert(std::is_same<decltype(var1), decltype(var2)>::value);
【问题讨论】:
-
您是要检查两个现有变量是否具有相同的类型,还是要将第二个变量声明为与第一个变量具有相同的类型?
-
@gerum 我认为问题的标题强烈暗示了第一个。 :)
-
这有什么问题? (从
::value更改为std::is_same_v除外) -
如果你想要一个“更好”的方式,你应该解释这种方式有什么问题。