mirror of https://github.com/swig/swig
19 lines
665 B
OpenEdge ABL
19 lines
665 B
OpenEdge ABL
%module cpp17_map_no_default_ctor
|
|
// Tests c++17 insert_or_assign for std::map with no default constructor
|
|
|
|
%include <std_map.i>
|
|
|
|
%ignore NoDefaultConstructorStruct::operator<;
|
|
%inline %{
|
|
struct NoDefaultConstructorStruct final
|
|
{
|
|
int value{0};
|
|
NoDefaultConstructorStruct(int v) : value(v) {}
|
|
bool operator<(const NoDefaultConstructorStruct& other) const { return value < other.value; }
|
|
};
|
|
using NoDefaultConstructorStructMap = std::map<int, NoDefaultConstructorStruct>;
|
|
%}
|
|
|
|
//%template(PairIntNoDefaultConstructorStruct) std::pair<const int, NoDefaultConstructorStruct>;
|
|
%template(NoDefaultConstructorStructMap) std::map<int, NoDefaultConstructorStruct>;
|