UHD
003.005.005-0-g3c6a906c
|
#include <dict.hpp>
Public Member Functions | |
dict (void) | |
template<typename InputIterator > | |
dict (InputIterator first, InputIterator last) | |
std::size_t | size (void) const |
std::vector< Key > | keys (void) const |
std::vector< Val > | vals (void) const |
bool | has_key (const Key &key) const |
const Val & | get (const Key &key, const Val &other) const |
const Val & | get (const Key &key) const |
void | set (const Key &key, const Val &val) |
const Val & | operator[] (const Key &key) const |
Val & | operator[] (const Key &key) |
Val | pop (const Key &key) |
A templated dictionary class with a python-like interface.
Create a new empty dictionary.
uhd::dict< Key, Val >::dict | ( | InputIterator | first, |
InputIterator | last | ||
) |
Input iterator constructor: Makes boost::assign::map_list_of work.
first | the begin iterator |
last | the end iterator |
const Val& uhd::dict< Key, Val >::get | ( | const Key & | key, |
const Val & | other | ||
) | const |
Get a value in the dict or default.
key | the key to look for |
other | use if key not found |
const Val& uhd::dict< Key, Val >::get | ( | const Key & | key | ) | const |
Get a value in the dict or throw.
key | the key to look for |
bool uhd::dict< Key, Val >::has_key | ( | const Key & | key | ) | const |
Does the dictionary contain this key?
key | the key to look for |
std::vector<Key> uhd::dict< Key, Val >::keys | ( | void | ) | const |
Get a list of the keys in this dict. Key order depends on insertion precedence.
const Val& uhd::dict< Key, Val >::operator[] | ( | const Key & | key | ) | const |
Get a value for the given key if it exists. If the key is not found throw an error.
key | the key to look for |
an | exception when not found |
Val& uhd::dict< Key, Val >::operator[] | ( | const Key & | key | ) |
Set a value for the given key, however, in reality it really returns a reference which can be assigned to.
key | the key to set to |
Val uhd::dict< Key, Val >::pop | ( | const Key & | key | ) |
Pop an item out of the dictionary.
key | the item key |
an | exception when not found |
void uhd::dict< Key, Val >::set | ( | const Key & | key, |
const Val & | val | ||
) |
Set a value in the dict at the key.
key | the key to set at |
val | the value to set |
std::size_t uhd::dict< Key, Val >::size | ( | void | ) | const |
Get the number of elements in this dict.
std::vector<Val> uhd::dict< Key, Val >::vals | ( | void | ) | const |
Get a list of the values in this dict. Value order depends on insertion precedence.