我刚刚读到这样的代码:
这个
auto value = ({
auto it = container.find(key);
it != container.end() ? it->second : default_value;
});
这个
({})
叫什么?我觉得我以前从来没见过这个。
key
和container
添加了合理的定义。你能提供一个没有任何缺失部分的示例吗? - johndefault
是一个关键字。即使移除了语句表达式,它怎么编译it != container.end() ? it->second : default;
? - 273K