Use std::move on this pointer as the default approach to supporting rvalue ref-qualifiers if a user really wants to wrap. std::move requires <memory> headers so add swigfragments.swg for all languages to use common fragments. Just header file fragments for now.
15 lines
451 B
OpenEdge ABL
15 lines
451 B
OpenEdge ABL
%module cpp11_ref_qualifiers_rvalue_unignore
|
|
|
|
// This is a minimal test that does not include any C++ headers to make sure the required
|
|
// <memory> header is generated from a fragment for the generated std::move call
|
|
|
|
// m1 and m2 are ignored by default, unignore them
|
|
%feature("ignore", "0") RefQualifier::m1() &&;
|
|
%feature("ignore", "0") RefQualifier::m2() const &&;
|
|
|
|
%inline %{
|
|
struct RefQualifier {
|
|
void m1() && {}
|
|
void m2() const && {}
|
|
};
|
|
%}
|