Czy istnieje łatwiejszy sposób sprawdzenia, czy wywołanie std::unordered_map::insert
powiodło się niż napisanie tego gigantycznego bloku kodu?Prostsza forma std :: unordered_map :: insert?
std::pair< T1, T2 > pair(val1, val2);
std::pair< std::unordered_map< T1, T2 >::const_iterator, bool> ret =
_tileTypes.insert(pair);
if(!ret.second) {
// insert did not succeed
}
A jeśli potrzebujesz dostępu do '.first' po sprawdzeniu' .second', możesz użyć 'auto', aby uprościć długi typ wartości zwracanej. –