| %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>; |