Modify std::list declarations to match the C++ standard

This commit is contained in:
William S Fulton 2017-06-23 20:10:26 +01:00
commit b40b9aee83

View file

@ -125,11 +125,11 @@ namespace std {
* interface and give "natural" semantics to Java users of the C++ iterator) * interface and give "natural" semantics to Java users of the C++ iterator)
*/ */
//%typemap(javaclassmodifiers) iterator "public class" //%typemap(javaclassmodifiers) iterator "public class"
//%typemap(javainterfaces) iterator "java.util.ListIterator<$typemap(jboxtype, $1_basetype::value_type)>" //%typemap(javainterfaces) iterator "java.util.ListIterator<$typemap(jboxtype, T)>"
struct iterator { struct iterator {
%extend { %extend {
void set_unchecked(const value_type &v) { void set_unchecked(const T &v) {
**$self = v; **$self = v;
} }
@ -145,7 +145,7 @@ namespace std {
return ret; return ret;
} }
value_type deref_unchecked() const { T deref_unchecked() const {
return **$self; return **$self;
} }
@ -158,10 +158,10 @@ namespace std {
}; };
list(); list();
list(size_type n, const value_type &value = value_type()); list(size_type n, const T &value = T());
list(const list &o); list(const list &other);
~list(); ~list();
void assign(size_type n, const value_type &val); void assign(size_type n, const T &value);
%rename(isEmpty) empty; %rename(isEmpty) empty;
bool empty() const; bool empty() const;
void clear(); void clear();
@ -170,11 +170,11 @@ namespace std {
size_type max_size() const; size_type max_size() const;
void pop_back(); void pop_back();
void pop_front(); void pop_front();
void push_back(const value_type &x); void push_back(const T &value);
void push_front(const value_type &x); void push_front(const T &value);
iterator begin(); iterator begin();
iterator end(); iterator end();
iterator insert(iterator pos, const value_type &v); iterator insert(iterator pos, const T &value);
%extend { %extend {
%fragment("SWIG_ListSize"); %fragment("SWIG_ListSize");