summaryrefslogtreecommitdiff
path: root/Lib/std
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2016-11-29 19:35:09 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2016-11-29 19:35:09 +0000
commit3b03e6addd2c52f93ce438b2b907b782d0be6461 (patch)
tree251fe01a674788121b176e2ec2d297d23a066de8 /Lib/std
parent7268f58c4c019353d987689d80bd22eedfbfc423 (diff)
downloadswig-3b03e6addd2c52f93ce438b2b907b782d0be6461.tar.gz
Fix a few minor inconsistencies in the STL wrappers
Mainly to use a more normal constructor declaration and to enable classes with more than one template parameter to be used as container types.
Diffstat (limited to 'Lib/std')
-rw-r--r--Lib/std/_std_deque.i6
-rw-r--r--Lib/std/std_deque.i2
-rw-r--r--Lib/std/std_list.i4
-rw-r--r--Lib/std/std_queue.i2
-rw-r--r--Lib/std/std_stack.i2
5 files changed, 8 insertions, 8 deletions
diff --git a/Lib/std/_std_deque.i b/Lib/std/_std_deque.i
index e860e947f..af9db27f4 100644
--- a/Lib/std/_std_deque.i
+++ b/Lib/std/_std_deque.i
@@ -24,7 +24,7 @@
};
*/
-%define %std_deque_methods_noempty(T)
+%define %std_deque_methods_noempty(T...)
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef T value_type;
@@ -116,7 +116,7 @@
%enddef
#ifdef SWIGPHP
-%define %std_deque_methods(T)
+%define %std_deque_methods(T...)
%extend {
bool is_empty() const {
return self->empty();
@@ -125,7 +125,7 @@
%std_deque_methods_noempty(T)
%enddef
#else
-%define %std_deque_methods(T)
+%define %std_deque_methods(T...)
bool empty() const;
%std_deque_methods_noempty(T)
%enddef
diff --git a/Lib/std/std_deque.i b/Lib/std/std_deque.i
index 29560caed..aa5536bf6 100644
--- a/Lib/std/std_deque.i
+++ b/Lib/std/std_deque.i
@@ -120,7 +120,7 @@ namespace std {
%swig_deque_methods_val(std::deque< _Tp*, _Alloc >);
#endif
- %std_deque_methods_val(std::deque< _Tp*, _Alloc >);
+ %std_deque_methods_val(deque);
};
}
diff --git a/Lib/std/std_list.i b/Lib/std/std_list.i
index 1aaec0aa9..ebbafa22b 100644
--- a/Lib/std/std_list.i
+++ b/Lib/std/std_list.i
@@ -6,7 +6,7 @@
// List
-%define %std_list_methods(list)
+%define %std_list_methods(list...)
%std_sequence_methods(list)
void pop_front();
@@ -17,7 +17,7 @@
%enddef
-%define %std_list_methods_val(list)
+%define %std_list_methods_val(list...)
%std_sequence_methods_val(list)
void pop_front();
diff --git a/Lib/std/std_queue.i b/Lib/std/std_queue.i
index 7452a4b60..b2c8d8d33 100644
--- a/Lib/std/std_queue.i
+++ b/Lib/std/std_queue.i
@@ -122,7 +122,7 @@ namespace std {
%swig_queue_methods_val(std::queue< _Tp*, _Sequence >);
#endif
- %std_queue_methods_val(std::queue< _Tp*, _Sequence >);
+ %std_queue_methods_val(queue);
};
}
diff --git a/Lib/std/std_stack.i b/Lib/std/std_stack.i
index 48dae0585..5b624b571 100644
--- a/Lib/std/std_stack.i
+++ b/Lib/std/std_stack.i
@@ -121,7 +121,7 @@ namespace std {
%swig_stack_methods_val(std::stack< _Tp*, _Sequence >);
#endif
- %std_stack_methods_val(std::stack< _Tp*, _Sequence >);
+ %std_stack_methods_val(stack);
};
}