tryPopBack overloads
Declared in <bdlcc_deque.h>
Remove up to the specified maxNumItems from the back of this container. Optionally specify a buffer into which the items removed from the container are loaded. If buffer is non-null, the removed items are appended to it as if by repeated application of buffer->push_back(popBack()) while the container is not empty and maxNumItems have not yet been removed. Note that the ordering of the items in *buffer after the call is the reverse of the ordering they had in the deque. Also note that *buffer is not cleared -- the popped items are appended after any pre-existing contents.
void
tryPopBack(size_type maxNumItems);
» more...
If this container is non-empty, remove the last item, load that item into the specified *item, and return 0 indicating success. If this container is empty, return a non-zero value with no effect on item or the state of this container.
int
tryPopBack(TYPE* item);
» more...
Same as the preceding overload, appending removed items to buffer.
void
tryPopBack(
size_type maxNumItems,
bsl::vector<TYPE>* buffer);
» more...
Same as the preceding overload, appending removed items to buffer.
void
tryPopBack(
size_type maxNumItems,
std::pmr::vector<TYPE>* buffer);
» more...
Same as the preceding overload, appending removed items to buffer.
void
tryPopBack(
size_type maxNumItems,
std::vector<TYPE>* buffer);
» more...