Add unordered_{set|map} and set to Java

Add test suite

Add to makefile

Revert set change

Fix java map test

Fix some of the tests

Fix unordered map test
This commit is contained in:
Brad Kotsopoulos 2018-11-21 19:19:15 -05:00
commit 0f18b430fb
11 changed files with 481 additions and 12 deletions

47
Lib/java/std_set.i Normal file
View file

@ -0,0 +1,47 @@
/* -----------------------------------------------------------------------------
* std_set.i
*
* SWIG typemaps for std::set
* ----------------------------------------------------------------------------- */
%include <std_common.i>
// ------------------------------------------------------------------------
// std::set
// ------------------------------------------------------------------------
%{
#include <set>
%}
namespace std {
template <class KeyType>
class set {
public:
set();
set(const set<KeyType>&);
unsigned int size() const;
bool empty() const;
void clear();
%extend {
// Returns whether item was inserted.
bool insert(const KeyType& key) {
return self->insert(key).second;
}
// Returns whether set contains key.
bool has(const KeyType& key) {
return (self->count(key) > 0);
}
// Returns whether the item was erased.
bool erase(const KeyType& key) {
return (self->erase(key) > 0);
}
}
};
} // namespace std