gpt4 book ai didi

c++ - 是否可以创建一个位集 vector ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:34 26 4
gpt4 key购买 nike

我正在尝试用 C++ 创建一个位集 vector 。为此,我尝试了如下代码片段所示的尝试:

vector<bitset<8>> bvc;
while (true) {
bitset<8> bstemp( (long) xtemp );
if (bstemp.count == y1) {
bvc.push_back(bstemp);
}
if ( xtemp == 0) {
break;
}
xtemp = (xtemp-1) & ntemp;
}

当我尝试编译该程序时,我收到了这样的错误:bvc 未在范围内声明。它进一步说明模板参数 1 和 2 无效。 (第一行)。此外,在包含 bvc.push_back(bstemp) 的行中,我收到一个错误,显示成员函数的使用无效。

最佳答案

我感觉您使用的是 C++11 之前的版本。

改变这个:

vector<bitset<8>> bvc;

为此:

vector<bitset<8> > bvc;

否则,>>> 被解析为右移运算符。这在 C++11 中已“修复”。

关于c++ - 是否可以创建一个位集 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8952346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com