Are there build in functions to add new element to TArray and remove last?

I’ve created this manual version which does what I want:

TArray<float> AFinanceManager::ShiftFloatArray(TArray<float> ArrayToShift)
{
for (int i = ArrayToShift.Num() - 1; i > 0; i–)
{
ArrayToShift* = ArrayToShift[i - 1];
}
ArrayToShift[0] = 0;

return ArrayToShift;

}

Are there any built in functions that do this?