std::vector 在 auto 推断下的返回值是 bool & 引用
转自:
https://www.cnblogs.com/hustxujinkang/p/5218148.html
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。////////////
std::vector<bool> features(const Widget& w); ... Widget w; ... auto highPriority = features(w)[5]; // return bool &
这里 highPriority 是一个bool &.
所以希望返回 bool 的做法:
auto highPriority = std::static_cast<bool>(features(w)[5]);

更多精彩