HH\Lib\C\pop_backx

Requires the Hack Standard Library to be installed.

Removes the last element from a Container and returns it

namespace HH\Lib\C;

function pop_backx<T as Container<Tv>, Tv>(
  inout T $container,
): Tv;

If the Container is empty, an InvariantException is thrown.

When an immutable Hack Collection is passed, the result will be defined by your version of hhvm and not give the expected results.

For maybe empty Containers, see pop_back.

Time complexity: O(1 or N) If the operation can happen in-place, O(1) if it must copy the Container, O(N). Space complexity: O(1 or N) If the operation can happen in-place, O(1) if it must copy the Container, O(N).

Parameters

  • inout T $container

Returns

  • Tv