2 luny231 luny231 于 2014.09.07 11:49 提问

bind为什么不能用ostream &作参数?

我想用bind生成用于输出字符串的可调用对象,print函数定义如下:
ostream& print (const string&s,ostream& os)
{ return os<<s<<" ";}
然后用ostream &os=cout;得到输出流的引用,将这个引用作为bind参数:

for_each(v.begin(),v.end(),bind(print, _1, os));
但不成功,只能 ref(cout)得到的引用才能作为bind参数,这是为什么

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++_重载运算符<< ostream流重载注意事项_使自定义数据可以用cout输出
通过重载运算符 出错的片段const ostream& operator<<(ostream &output, const Point &a){ return output << a.x << " " << a.y ; } 正确的代码与完整测试程序: #include #include using namespace std; struct Point{ int x;
iostream.h和iostream 区别,“cout”: 未声明的标识符”
转自:http://hi.baidu.com/laddie10/blog/item/079b1d4c32d7d8fcd62afc25.html C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有
为什么返回值是ostream&
为什么返回值是ostream&   近来看到一个细节问题: 为什么这么写 ostream& operator 而不写成 ostream operator ostream&这个返回值类型用定义成别名的形式吗?? 在网上找到了答案如下: 如果写成这样 ostream operator 则: Point a, b; cout 错误,只能写为: cou
udp客户端 用不用 bind 的区别
udp客户端 用不用 bind 的区别无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。  Bind()函数在成功被调用时返回0;出现错误时返回&quot;-1&quot;并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为...
为什么smart-ice不能用?
刚购买了一台smartICE用于GM8180 SoC(ARM9T embeded),可以检测到CPU。但写入就是失败。我的判断是,smartICE是好的,但FLASH驱动有问题。驱动有问题,原因在两个方面,一个是硬件电路问题如驱动电流不足,另一个方面就是驱动本身不支持这款FLASH。最后的事实证明,是硬件驱动电路的问题。后来,又遇到I2C不可靠的问题,经查,原因也是在于硬件电路上面。是
为什么不能用iDescription?
最近做监听短消息,提取文本的一个功能。出了一件怪事:用于提取短信内容的iDescription怎么也不能将文本完整的获得,只能读取一部分的内容。     TPtrC description(iMsvEntry->ChildDataL(iNewMessageId).iDescription);//打印出的内容总是只有一部分。  没办法,只好用这种获取短消息内容的方法: iMsvE
autorelease为什么不能用
1  先选中左侧靠上角的工程配置 memoryHigher 2  选中右边的Build Settings,(在有放大镜的搜索栏中)搜索 auto 3在搜索出的的 Object-C Automatic Reference Counting的yes,单击一下设置为no 好了,问题解决了
release为什么不能用
如图对XCODE进行下小配置即可
深度剖析ostream&
虽然C++学了大半个月了,自己学了解l
IntentService无法用bindService
在做adb工厂测试的一个apk的时候,要求用socket连接返回测试结果。那么apk中需要建立一个ServerSocket等待adb命令行的命令,当处理完后,需要通过socket返回给adb。这时,apk端可以看做一个server端,adb命令端可以看做client。如果要在apk端开启一个ServerSocket,那么需要开一个线程,在线程里进行等待客户端的接入。IntentService是比较好