size_t hasher (const Sales_data &sd) {
return hash() (sd.isbn() );
}
其中isbn()返回类型是string型。
请问这种返回是什么意思,怎么感觉像是在返回函数啊,求大神解释!谢谢!
看看hash函数返回的是什么?它然后再会对isbn返回的string处理
应该是 return hash( (sd.isbn()) ); 这样吧
return hash() (sd.isbn() );
是否应为
return hash<string>() (sd.isbn() );
根据函数类型int确定返回类型为int,返回的是结构体的int参数
hash() 生成一个临时hash对象,用这个对象再对 sd.isbn() hash,最后返回这个 hash 值。