From: <ma...@us...> - 2009-07-18 19:15:39
|
Revision: 11417 http://swig.svn.sourceforge.net/swig/?rev=11417&view=rev Author: matevz Date: 2009-07-18 19:15:36 +0000 (Sat, 18 Jul 2009) Log Message: ----------- Added C++0x test case for the hash_tables. Added Paths: ----------- branches/gsoc2009-matevz/Examples/test-suite/cpp0x_hash_tables.i Added: branches/gsoc2009-matevz/Examples/test-suite/cpp0x_hash_tables.i =================================================================== --- branches/gsoc2009-matevz/Examples/test-suite/cpp0x_hash_tables.i (rev 0) +++ branches/gsoc2009-matevz/Examples/test-suite/cpp0x_hash_tables.i 2009-07-18 19:15:36 UTC (rev 11417) @@ -0,0 +1,39 @@ +%module cpp0x_hash_tables + +%inline %{ +#include <set> +#include <map> +#include <unordered_set> +#include <unordered_map> +%} + +%include "std_set.i" +%include "std_map.i" +%template (SetInt) std::set<int>; +%template (MapIntInt) std::map<int, int>; +%template (UnorderedSetInt) std::unordered_set<int>; +%template (UnorderedMapIntInt) std::unordered_map<int, int>; + +%inline %{ +using namespace std; + +class MyClass { +public: + set<int> getSet() { return _set; } + void addSet(int elt) { _set.insert(_set.begin(), elt); } + map<int, int> getMap() { return _map; } + void addMap(int elt1, int elt2) { _map.insert(make_pair(elt1, elt2)); } + + unordered_set<int> getUnorderedSet() { return _unordered_set; } + void addUnorderedSet(int elt) { _unordered_set.insert(_unordered_set.begin(), elt); } + unordered_map<int, int> getUnorderedMap() { return _unordered_map; } + void addUnorderedMap(int elt1, int elt2) { _unordered_map.insert(make_pair(elt1, elt2)); } +private: + set<int> _set; + map<int, int> _map; + + unordered_set<int> _unordered_set; + unordered_map<int, int> _unordered_map; +}; +%} + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |