也许是蒟蒻能力不够,代码本身没有问题
在《深入浅出程序设计竞赛(基础篇)》(2020年10月第1版,2020年11月第2次印刷)P231~P232的代码中
由于在iostream头文件中有
template<typename>
struct rank
: public integral_constant<std::size_t, 0> { };
template<typename _Tp, std::size_t _Size>
struct rank<_Tp[_Size]>
: public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
template<typename _Tp>
struct rank<_Tp[]>
: public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
故rank被模糊定义,直接提交本代码貌似会CE(?)
建议将rank改名
@kkksc03