Có cách nào dễ dàng hơn để kiểm tra xem cuộc gọi std::unordered_map::insert
đã thành công hơn là viết mã khối khổng lồ này không?hình thức đơn giản hơn của 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
}
Và nếu bạn cần truy cập để '.first' sau khi kiểm tra' .second', bạn có thể sử dụng 'auto' để đơn giản hóa kiểu giá trị trả về dài. –