|
|
@ -178,6 +178,16 @@ namespace gp{ |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
template<typename ...U> |
|
|
|
constexpr bool emplace_back(U&&... value) { |
|
|
|
if(grow()) { |
|
|
|
new(ary+sz) T(gp::forward<U>(value)...); |
|
|
|
sz++; |
|
|
|
return true; |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
constexpr gp::optional<T> pop_back() { |
|
|
|
if(sz == 0) return gp::nullopt; |
|
|
|
sz--; |
|
|
|