c++这种return是什么意思

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 值。