代码改变世界

std::vector<bool> 在 auto 推断下的返回值是 bool & 引用

2019-04-25 16:34  技术文档总结  阅读(359)  评论(0)    收藏  举报

转自:

https://www.cnblogs.com/hustxujinkang/p/5218148.html

////////////

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]);