请问下大佬们,为什么这串代码报错。不能调用第二那个偏特化版本的模板,报错原因是没有可用的定义。还有,如果注释掉偏特化版本那个模板,在第一个模板那的std::get<IDX>(t)也会报错,为什么呢(如果报错是越界问题,不就证明了在预编译期,最后一次会调用偏特化模板,那又怎么会出现“没有可用的定义”那个问题)?单从解决方面,我在第一个模板中的PRINT_TUPLE<IDX,MAX,Args>那一行前加个if(IDX<MAX-1)就可以了,保证不越界,但是还是有警告。我还是想知道上面我提出来的原理,请教大佬们
