[DEV] add hash interface getkeys
This commit is contained in:
parent
64d54ca8da
commit
5b65f2bc63
17
etk/Hash.h
17
etk/Hash.h
@ -147,9 +147,7 @@ namespace etk {
|
||||
MY_TYPE& operator[] (const std::string& _key) {
|
||||
return get(_key);
|
||||
}
|
||||
/**
|
||||
* @previous
|
||||
*/
|
||||
//! @previous
|
||||
const MY_TYPE& operator[] (const std::string& _key) const {
|
||||
return get(_key);
|
||||
}
|
||||
@ -228,6 +226,19 @@ namespace etk {
|
||||
#endif
|
||||
return m_data[_pos]->m_key;
|
||||
}
|
||||
/**
|
||||
* @brief Get all the element name (keys).
|
||||
* @return a vector of all name (key).
|
||||
*/
|
||||
std::vector<std::string> getKeys(void) const {
|
||||
std::vector<std::string> keys;
|
||||
for (size_t iii = 0; iii < m_data.size(); ++iii) {
|
||||
if (m_data[iii] != NULL) {
|
||||
keys.push_back(m_data[iii]->m_key);
|
||||
}
|
||||
}
|
||||
return keys;
|
||||
}
|
||||
/**
|
||||
* @brief Get a value of the hash table at a specific position.
|
||||
* @param[in] _posPosition of the element in the hash table.
|
||||
|
Loading…
x
Reference in New Issue
Block a user