为什么不能通过bool *的Rvalue使用&vector <bool>[0]?

问题描述

#include<vector>
struct TYPE {
    int a,b,g,d;
    bool bl;
};
int main() {
    std::vector<TYPE> i;
    std::vector<bool> b;

    TYPE* ii = &i[0]; // can work with int,double,char and something else
    bool* bb = &b[0]; // compile error
}

为什么只有布尔不能做到? 我检查TYPE可以为int,double,char和用户定义类型。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)