1 /* ----------------------------------------------------------------------------- 2 * std_vector.i 3 * ----------------------------------------------------------------------------- */ 4 5 %{ 6 #include <list> 7 #include <stdexcept> 8 %} 9 10 namespace std { 11 12 template<class T, class Alloc = allocator<T> > 13 class list { 14 public: 15 typedef size_t size_type; 16 typedef ptrdiff_t difference_type; 17 typedef T value_type; 18 typedef value_type* pointer; 19 typedef const value_type* const_pointer; 20 typedef value_type& reference; 21 typedef const value_type& const_reference; 22 typedef Alloc allocator_type; 23 24 list(); 25 size_type size() const; 26 bool empty() const; 27 %rename(isEmpty) empty; 28 void clear(); 29 void push_front(const value_type& x); 30 void pop_front(); 31 void push_back(const value_type& x); 32 void pop_back(); 33 void remove(value_type x); 34 void reverse(); 35 void unique(); 36 void sort(); 37 void merge(list& x); 38 }; 39 40 } 41