twain3.0/huagao/MapFinder.h

17 lines
460 B
C
Raw Normal View History

2020-06-20 03:09:54 +00:00
#pragma once
#include <algorithm>
template<typename MapType>
auto get_map_key_by_value(const MapType& input_map, const decltype(input_map.begin()->second)& mapped_value) -> decltype(input_map.begin()->first)
{
auto iter = std::find_if(input_map.begin(), input_map.end(), [mapped_value](const auto& item) {
return (item.second == mapped_value);
});
if (iter == input_map.end())
{
return decltype(input_map.begin()->first)();
}
return iter->first;
}