Merge pull request #995 from nogitsune-youkai/StackVectorExceptionsCppCompliance

Fix: Make clear and pop_back noexcept compliant
This commit is contained in:
MihailRis 2026-09-27 23:14:51 +03:00 • committed by GitHub
commit df057507e9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -69,16 +69,14 @@ namespace util {
++size_;
}
void pop_back() {
void pop_back() noexcept {
if (size_ > 0) {
data_.ptr()[size_ - 1].~T();
--size_;
} else {
throw std::underflow_error("stack vector is empty");
}
}
void clear() {
void clear() noexcept {
for (int i = 0; i < size_; ++i) {
data_.ptr()[i].~T();
}