| 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" |