diff --git a/SWIG/Examples/test-suite/constructor_copy.i b/SWIG/Examples/test-suite/constructor_copy.i index 83339c5e3..523f911de 100644 --- a/SWIG/Examples/test-suite/constructor_copy.i +++ b/SWIG/Examples/test-suite/constructor_copy.i @@ -68,6 +68,8 @@ public: %template(Bard) Bar; +#if defined(SWIGJAVA) || defined(SWIGCSHARP) || defined(SWIGUTL) + %include "std_vector.i" @@ -75,10 +77,21 @@ public: SWIG_STD_VECTOR_SPECIALIZE_MINIMUM(Flow, Space::Flow) #endif +#if defined(SWIGJAVA) || defined(SWIGCSHARP) || defined(SWIGPYTHON) +#define SWIG_GOOD_VECTOR +%ignore std::vector::vector(size_type); +%ignore std::vector::resize(size_type); +#endif + +#if defined(SWIGTCL) || defined(SWIGPERL) || defined(SWIGRUBY) +#define SWIG_GOOD_VECTOR +/* here, for languages with bad declaration */ +%ignore std::vector::vector(unsigned int); +%ignore std::vector::resize(unsigned int); +#endif + %copyctor; -%ignore std::vector::vector(size_type); -%ignore std::vector::resize(size_type); //Ignore as Flow does not have a default constructor %inline %{ @@ -92,3 +105,7 @@ public: %} %template (VectFlow) std::vector; + +#endif + +