use %std_container_methods_without_reverse_iterators

This commit is contained in:
Takashi Tamura 2017-01-29 09:47:18 +09:00
commit 88a76de9fe
3 changed files with 7 additions and 9 deletions

View file

@ -26,17 +26,19 @@
class const_iterator; class const_iterator;
iterator begin(); iterator begin();
iterator end(); iterator end();
#endif
#if !defined(SWIG_NO_REVERSE_ITERATOR_METHODS) %enddef
%define %std_container_methods_reverse_iterators(container...)
#ifdef SWIG_EXPORT_ITERATOR_METHODS
class reverse_iterator; class reverse_iterator;
class const_reverse_iterator; class const_reverse_iterator;
reverse_iterator rbegin(); reverse_iterator rbegin();
reverse_iterator rend(); reverse_iterator rend();
#endif #endif
#endif
%enddef %enddef
// Common container methods // Common container methods

View file

@ -4,12 +4,11 @@
// operator--() and constructor(compare function) not available for unordered_ // operator--() and constructor(compare function) not available for unordered_
// types // types
// //
#define SWIG_NO_REVERSE_ITERATOR_METHODS
%include <std_pair.i> %include <std_pair.i>
%include <std_container.i> %include <std_container.i>
%define %std_unordered_map_methods_common(unordered_map...) %define %std_unordered_map_methods_common(unordered_map...)
%std_container_methods(unordered_map); %std_container_methods_without_reverse_iterators(unordered_map);
size_type erase(const key_type& x); size_type erase(const key_type& x);
size_type count(const key_type& x) const; size_type count(const key_type& x) const;
@ -123,4 +122,3 @@ namespace std {
}; };
} }
#undef SWIG_NO_REVERSE_ITERATOR_METHODS

View file

@ -6,7 +6,6 @@
// //
%include <std_unordered_map.i> %include <std_unordered_map.i>
#define SWIG_NO_REVERSE_ITERATOR_METHODS
%define %std_unordered_multimap_methods(mmap...) %define %std_unordered_multimap_methods(mmap...)
%std_unordered_map_methods_common(mmap); %std_unordered_map_methods_common(mmap);
@ -86,4 +85,3 @@ namespace std {
%std_unordered_multimap_methods(unordered_multimap); %std_unordered_multimap_methods(unordered_multimap);
}; };
} }
#undef SWIG_NO_REVERSE_ITERATOR_METHODS