Здравствуйте, Sm0ke, Вы писали:
IMHO ты сам через неделю забудешь кто там first кто second
Совсем по-простому, можно переменные завести (вместо комментариев):
auto res = v_map.try_emplace(v_key, v_arg);
auto was_added = res.second;
if( was_added ) {
auto info = res.first->second;
info.some_method();
}
Еще можно вместо структуры сделать типа декодер:
struct decode {
decode(my_map::iterator& it) : module_name(it->first), info(it->second) {}
const my_map::key_type& module_name;
my_map::mapped_type& info;
};
it = ...
decode(it).module_name
decode(it).info