在阅读用于std :: unordered_map的std :: hash示例时,我注意到operator()函数正在被{}访问。为什么{}用于访问std :: hash中的operator()?
http://en.cppreference.com/w/cpp/utility/hash
result_type operator()(argument_type const& s) const
{
result_type const h1 (std::hash<std::string>{}(s.first_name));
result_type const h2 (std::hash<std::string>{}(s.last_name));
return h1^(h2 << 1); // or use boost::hash_combine (see Discussion)
}
什么是使用{}在这里代表什么?
https://stackoverflow.com/questions/18222926/why-is-list-initialization-using-curly-braces-better-than-the-alternatives –
祝C++允许'静态操作者( )单曲。 –
相关/ dupe:https://stackoverflow.com/questions/40024008/how-to-understand-two-pairs-of-parentheses-in-this-code-fragment – NathanOliver