|
UHD
003.001.002
|
#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.
1.8.13