一般的,下面3中情况可以有理由传递值, 1.build-in types 2.STL iterator and function object types 对于其他的我们都选择传递pass by reference to const