MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / pop_back

Method pop_back

modules/core/core/include/OpenString/common/sequence.h:407–414  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

405 template <class T, u64 I>
406 template <class T1>
407 T1 sequence<T, I>::pop_back() noexcept
408 {
409 OPEN_STRING_CHECK(this->size_ != 0, "Pop failed! Sequence is empty!");
410 T result = std::move(this->access_at(this->size_ - 1));
411 std::destroy_at(this->data_at(this->size_ - 1));
412 --this->size_;
413 return result;
414 }
415
416 template <class T, u64 I>
417 void sequence<T, I>::append(const T* const source, const u64 size) noexcept

Callers 1

Calls 3

data_atMethod · 0.95
destroy_atFunction · 0.85
moveFunction · 0.50

Tested by

no test coverage detected