请高手指点,小弟新手

cstrike 2006-10-25 05:34:51
#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,但是程序运行来的结果是这样的,请高手帮忙解答,谢谢
...全文
258 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjc_love 2006-10-25
  • 打赏
  • 举报
回复
别的我虽然不太明白,但我想问下楼主~
为什么你头文件那么麻烦呢?
干吗不用#include<iostream.h>
或者#include<iostream> using namespace std;

cstrike 2006-10-25
  • 打赏
  • 举报
回复
请高手帮忙解答一下啊
谢谢了
Jokar 2006-10-25
  • 打赏
  • 举报
回复
b.set(*iter); -------> b.set(iter);// iter is not a real iterator!!
lijian7169 2006-10-25
  • 打赏
  • 举报
回复
我也不知道,希望高人来指点一下哈

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧