【发布时间】:2021-03-26 17:10:01
【问题描述】:
生成从 0 到 255 的数字的二进制表示。这会导致分段错误。请赐教。
vector<bitset<7>> vb;
for (i = 0; i < 256; i++)
{
bitset<7> b(i);
vb[i] = b;
}
//print
for(i=0;i<256;i++){
cout<<vb[i]<<"\n";
【问题讨论】:
-
您需要预先调整大小或使用 push_back,您当前正试图分配到一个空向量中(如果您使用过 .at(),我相信它会抛出异常但 operator[] 不会做这些检查,除了一些调试编译标志)
标签: c++ vector c++-standard-library bitset