Copied std::pair<> fragment from Lib/std/std_map.i into Lib/std/std_multimap.i. This fixes an error when a std::multimap template is wrapped by itself.
This commit is contained in:
parent
83178a1fe4
commit
5f1fff1849
1 changed files with 14 additions and 0 deletions
|
|
@ -60,6 +60,20 @@ namespace std {
|
||||||
%traits_swigtype(_Key);
|
%traits_swigtype(_Key);
|
||||||
%traits_swigtype(_Tp);
|
%traits_swigtype(_Tp);
|
||||||
|
|
||||||
|
%fragment(SWIG_Traits_frag(std::pair< _Key, _Tp >), "header",
|
||||||
|
fragment=SWIG_Traits_frag(_Key),
|
||||||
|
fragment=SWIG_Traits_frag(_Tp),
|
||||||
|
fragment="StdPairTraits") {
|
||||||
|
namespace swig {
|
||||||
|
template <> struct traits<std::pair< _Key, _Tp > > {
|
||||||
|
typedef pointer_category category;
|
||||||
|
static const char* type_name() {
|
||||||
|
return "std::pair<" #_Key "," #_Tp " >";
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
%fragment(SWIG_Traits_frag(std::multimap<_Key, _Tp, _Compare, _Alloc >), "header",
|
%fragment(SWIG_Traits_frag(std::multimap<_Key, _Tp, _Compare, _Alloc >), "header",
|
||||||
fragment=SWIG_Traits_frag(std::pair<_Key, _Tp >),
|
fragment=SWIG_Traits_frag(std::pair<_Key, _Tp >),
|
||||||
fragment="StdMultimapTraits") {
|
fragment="StdMultimapTraits") {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue