Fork自 PaddlePaddle / Paddle
* Because it is a cuda source file, and we need to support c++ 03 in cuda.