include the language specific codes first since they can contain typemaps

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7763 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2005-10-31 09:47:41 +00:00
commit f88acef831
9 changed files with 56 additions and 57 deletions

View file

@ -3,10 +3,15 @@
%include <std_alloc.i>
%include <std_char_traits.i>
%{
#include <string>
%}
#ifdef SWIG_EXPORT_ITERATOR_METHODS
#endif
namespace std {
template <class _CharT, class _Traits = char_traits<_CharT>, typename _Alloc = allocator<_CharT> >
@ -29,6 +34,10 @@ namespace std {
static const size_type npos;
%traits_swigtype(_CharT);
%fragment(SWIG_Traits_frag(_CharT));
basic_string(const _CharT* __s, size_type __n);
// Capacity:
@ -181,20 +190,20 @@ namespace std {
%ignore pop();
#ifdef %swig_basic_string
// Add swig/language extra methods
%swig_basic_string(std::basic_string<_CharT, _Traits, _Alloc >);
#endif
#ifdef SWIG_EXPORT_ITERATOR_METHODS
iterator
insert(iterator __p, _CharT __c = _CharT());
iterator
erase(iterator __position);
class iterator;
class reverse_iterator;
class const_iterator;
class const_reverse_iterator;
iterator
erase(iterator __first, iterator __last);
void
insert(iterator __p, size_type __n, _CharT __c);
@ -203,24 +212,15 @@ namespace std {
replace(iterator __i1, iterator __i2, const basic_string& __str);
basic_string&
replace(iterator __i1, iterator __i2,
const _CharT* __s, size_type __n);
basic_string&
replace(iterator __i1, iterator __i2, const _CharT* __s);
replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n);
basic_string&
replace(iterator __i1, iterator __i2, size_type __n, _CharT __c);
basic_string&
replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2);
basic_string&
replace(iterator __i1, iterator __i2, const _CharT* __k1, const _CharT* __k2);
basic_string&
replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2);
basic_string&
replace(iterator __i1, iterator __i2, const_iterator __k1, const_iterator __k2);
#endif