Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | /* Default std_deque wrapper */ |
2 | %module std_deque | |
3 | ||
4 | %rename(__getitem__) std::deque::getitem; | |
5 | %rename(__setitem__) std::deque::setitem; | |
6 | %rename(__delitem__) std::deque::delitem; | |
7 | %rename(__getslice__) std::deque::getslice; | |
8 | %rename(__setslice__) std::deque::setslice; | |
9 | %rename(__delslice__) std::deque::delslice; | |
10 | ||
11 | %extend std::deque { | |
12 | int __len__() { | |
13 | return (int) self->size(); | |
14 | } | |
15 | int __nonzero__() { | |
16 | return ! self->empty(); | |
17 | } | |
18 | void append(const T &x) { | |
19 | self->push_back(x); | |
20 | } | |
21 | }; | |
22 | ||
23 | %include "_std_deque.i" |