1
/* -----------------------------------------------------------------------------
4
* SWIG typemaps for std::map
5
* ----------------------------------------------------------------------------- */
7
%include <std_common.i>
9
// ------------------------------------------------------------------------
11
// ------------------------------------------------------------------------
23
template<class K, class T> class map {
26
typedef size_t size_type;
27
typedef ptrdiff_t difference_type;
29
typedef T mapped_type;
31
map(const map<K,T> &);
33
unsigned int size() const;
37
const T& get(const K& key) throw (std::out_of_range) {
38
std::map<K,T >::iterator i = self->find(key);
42
throw std::out_of_range("key not found");
44
void set(const K& key, const T& x) {
47
void del(const K& key) throw (std::out_of_range) {
48
std::map<K,T >::iterator i = self->find(key);
52
throw std::out_of_range("key not found");
54
bool has_key(const K& key) {
55
std::map<K,T >::iterator i = self->find(key);
56
return i != self->end();