Несуществующий элемент в unordered_map
- Что возвращает
test["hello"]
? - Что будет, если мы вызовем
fun(test["hello"])
, но внутри функцииfun
не будем присваивать значение, а потом вызовемtest.find("hello")
. У нас найдется элемент? Если найдется, что там будет (нуль, мусор...)?
Код:
void fun(int& val) {
val = 900;
}
int main()
{
std::unordered_map<std::string, int> test;
fun(test["hello"]);
return 0;
}
Источник: Stack Overflow на русском