deque.h 494 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "fwd.h"
  3. #include <util/memory/alloc.h>
  4. #include <deque>
  5. #include <memory>
  6. #include <initializer_list>
  7. template <class T, class A>
  8. class TDeque: public std::deque<T, TReboundAllocator<A, T>> {
  9. using TBase = std::deque<T, TReboundAllocator<A, T>>;
  10. public:
  11. using TBase::TBase;
  12. inline yssize_t ysize() const noexcept {
  13. return (yssize_t)this->size();
  14. }
  15. inline explicit operator bool() const noexcept {
  16. return !this->empty();
  17. }
  18. };