/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/cpp17_map_no_default_ctor.i
18 строк
665 B
William S Fulton
Enhanced std::map for non-default constructible types changes entry
18 сен 2023, 21:29
18 сен 2023, 21:29
7f63ea6
Код
Авторство
О чём код?
%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>;