请高手指点,小弟新手
#include<iostream>
#include<vector>
#include<bitset>
using std::bitset;
using std::cin;
using std::vector;
using std::cout;
using std::endl;
int main()
{
int num=0;
bitset<32>b;
vector<int>v;
while(cin>>num)
{v.push_back(num);
}
for(int iter=0;iter!=7;++iter)
{b.set(*iter);
}
while(1);
return 0;
}
E:\dev\setbit.cpp(18) : error C2100: illegal indirection
Error executing cl.exe.
目的是把b中的指定位置为1,但是程序运行来的结果是这样的,请高手帮忙解答,谢谢