Fix C++11 extern template test

This commit is contained in:
William S Fulton 2014-03-21 18:36:21 +00:00
commit 91c817b475

View file

@ -7,7 +7,10 @@
#pragma SWIG nowarn=SWIGWARN_PARSE_EXPLICIT_TEMPLATE #pragma SWIG nowarn=SWIGWARN_PARSE_EXPLICIT_TEMPLATE
%inline %{ %inline %{
#include <vector>
template<typename T> struct Temper {
T val;
};
class A { class A {
public: public:
@ -15,14 +18,14 @@ public:
int memberFunction() { return 100; } int memberFunction() { return 100; }
}; };
template class std::vector<A>; template class Temper<A>;
extern template class std::vector<A>; extern template class Temper<A>;
template class std::vector<A*>; template class Temper<A*>;
extern template class std::vector<A*>; extern template class Temper<A*>;
template class std::vector<int>; template class Temper<int>;
extern template class std::vector<int>; extern template class Temper<int>;
%} %}
%template(VectorInt) std::vector<int>; %template(TemperInt) Temper<int>;