因为你只有第一个函数是对参数 T 使用的引用 &。其它函数都是值传递,也就是main函数中的T 请了一个替身去做其它函数内部的事情,但它本身一直未变。它内部一直都是最开始的三个数[1,2,3]将所有子函数需要用到main中的T 的形参前面 都加上引用 & 试下。
贴一下文本,调试一下