swig/Examples/test-suite/cpp0x_explicit_conversion_operators.i

28 lines
495 B
OpenEdge ABL

/* This interface checks whether Swig correctly compiles the new
explicit conversion operators feature introduced in C++0x.
*/
%module cpp0x_explicit_conversion_operators
%inline %{
class U {
public:
int u;
};
class V {
public:
int v;
};
class TestClass {
public:
//implicit converting constructor
TestClass( U const &val ) { t=val.u; }
// explicit constructor
explicit TestClass( V const &val ) { t=val.v; }
int t;
};
%}