%module cpp17_map_no_default_ctor // Tests c++17 insert_or_assign for std::map with no default constructor %include %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; %} //%template(PairIntNoDefaultConstructorStruct) std::pair; %template(NoDefaultConstructorStructMap) std::map;