aboutsummaryrefslogtreecommitdiffstats
path: root/util/generic/deque.h
blob: 457273e660547af20212d6c8a603de22ea0ea216 (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();
    }
};