| Index: utils.h
|
| diff --git a/utils.h b/utils.h
|
| index a46ffef40d4e4600e53108a0610a9a799cbc967d..bfe73784d9d940e971ed4330d84eba3ff1ece04c 100644
|
| --- a/utils.h
|
| +++ b/utils.h
|
| @@ -182,6 +182,19 @@ bool VectorIndexOf(const std::vector<T>& vect, const T& value,
|
| }
|
| }
|
|
|
| +template<typename ValueType>
|
| +void ApplyMap(std::vector<ValueType>* collection,
|
| + const std::map<ValueType, ValueType>& the_map) {
|
| + for (typename std::vector<ValueType>::iterator it = collection->begin();
|
| + it != collection->end(); ++it) {
|
| + typename std::map<ValueType, ValueType>::const_iterator map_it =
|
| + the_map.find(*it);
|
| + if (map_it != the_map.end()) {
|
| + *it = map_it->second;
|
| + }
|
| + }
|
| +}
|
| +
|
| // Returns the currently booted device. "/dev/sda3", for example.
|
| // This will not interpret LABEL= or UUID=. You'll need to use findfs
|
| // or something with equivalent funcionality to interpret those.
|
|
|