Home | History | Annotate | Download | only in go
      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