cout缓冲区管理
来源:互联网 发布:淘宝上传宝贝描述模版 编辑:程序博客网 时间:2024/06/06 08:44
下面的程序是在vector中找元素,找到返回1,否则返回0;同时求出其相对位移vector::difference_type dif.
#include<iostream>#include<string>#include<vector>#include<stdlib.h>using namespace std;bool search(vector<int>::iterator &beg,vector<int>::iterator &ed,int c,vector<int>::difference_type&dif) { vector<int>::iterator pt; for (pt = beg; pt != ed; ++pt) if (*pt == c) { dif = pt - beg; return 1; } return 0;}int main() { vector<int>v{1,2,3,4,5,6,7,8,9}; vector<int>::difference_type dif=0; cout << search(v.begin(), v.end(), 5,dif)<<" "<<dif<<endl; system("pause"); return 0;}
返回结果:
显然,我们并没有得到想要的结果:1 4.
这是为什么呢?与cout有关。
我们把cout改写:
cout<<search(v.begin(),v.end(),5,dif);cout<<dif<<endl;
0 0
- cout缓冲区管理
- 缓冲区管理
- iostream 缓冲区详解(cin和cout)
- C++语法基础--ostream,cout及其格式控制,缓冲区
- C/C++中printf/cout 计算顺序与缓冲区问题
- (1.1.14)cout与printf缓冲区问题
- 关于cout输出缓冲区问题(转载和自己见解)
- 输出缓冲区的管理
- 内存和缓冲区管理
- 输出缓冲区的管理
- 输出缓冲区的管理
- 串口缓冲区管理分析
- 虚拟内存及缓冲区管理
- binder内核缓冲区管理
- 内存缓冲区管理
- 串口缓冲区管理分析
- 串口缓冲区管理分析
- 内核缓冲区的管理
- Java零基础入门系列08--异常[参考正文顶部目录]
- Microsoft Outlook 漏洞:可允许远程代码执行
- shell文本过滤编程(九):sed命令
- android Button上面的英文字符串自动大写的问题解决
- 通过自定义的URL Scheme启动你的App
- cout缓冲区管理
- js中数组是否包含另一个数组检测的方法
- 仿5sing图片轮播,向5Sing致敬
- SecureCRT 绝佳配色方案, 保护你的眼睛
- 输入日期判断某年第几天
- Oracle数据库SQL语句操作记录
- 【ASP.NET】程序错误:error CS2001: Source file
- spring多个定时任务job.xml配置
- Android多线程之java.lang.IllegalThreadStateException: Thread already started