为什么不能像这样比较不同大小的两个元组:
#include <tuple>
int main() {
std::tuple<int, int> t1(1, 2);
std::tuple<int> t2(1);
if(std::tuple_size<decltype(t1)>::value == std::tuple_size<decltype(t2)>::value)
return (t1 == t2);
else
return 0;
}
我知道t1==t2
是不可能的。但在这个例子中,它不会被执行。有没有可能比较不同大小的元组?