%module li_std_combinations %include %include %include %template(VectorInt) std::vector; %template(VectorString) std::vector; %template(PairIntString) std::pair; %template(VectorPairIntString) std::vector< std::pair >; %template(VectorVectorString) std::vector< std::vector >; #if !defined(SWIGSCILAB) %template(PairIntVectorString) std::pair< int, std::vector >; %template(PairIntPairIntString) std::pair< int, std::pair >; #else %template(PairIntVecStr) std::pair< int, std::vector >; %template(PairIntPairIntStr) std::pair< int, std::pair >; #endif #if defined(SWIGCSHARP) || defined(SWIGD) // Checks macro containing a type with a comma SWIG_STD_VECTOR_ENHANCED(std::pair< double, std::string >) #endif %template(PairDoubleString) std::pair< double, std::string >; %template(VectorPairDoubleString) std::vector< std::pair >;