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