c++ primer中有一段话,在352页“一旦给ostream_iterator对象赋了一个值,写入就提交了.赋值后,没有办法再改变这个值.此外,ostream_iterator对象中每个不同的值都只能正好输出一次.”这句话我百思不得

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 13:32:26
c++primer中有一段话,在352页“一旦给ostream_iterator对象赋了一个值,写入就提交了.赋值后,没有办法再改变这个值.此外,ostream_iterator对象中每个不同的值都只

c++ primer中有一段话,在352页“一旦给ostream_iterator对象赋了一个值,写入就提交了.赋值后,没有办法再改变这个值.此外,ostream_iterator对象中每个不同的值都只能正好输出一次.”这句话我百思不得
c++ primer中有一段话,在352页
“一旦给ostream_iterator对象赋了一个值,写入就提交了.赋值后,没有办法再改变这个值.此外,ostream_iterator对象中每个不同的值都只能正好输出一次.”
这句话我百思不得其解.

c++ primer中有一段话,在352页“一旦给ostream_iterator对象赋了一个值,写入就提交了.赋值后,没有办法再改变这个值.此外,ostream_iterator对象中每个不同的值都只能正好输出一次.”这句话我百思不得
这里确实有问题.
实际上,ostream_iterator作为一个输出流的迭代器,"一旦赋值,写入就提交,没法再改变,每个值都只输出一次",这些性质显然都应该满足.你想无论是屏幕输出还是文件输出,都是写入流了就不能改变并且都会输出一次,所以ostream_iterator当然也要满足这个性质.
我觉得你不明白的地方是,书里给的例子是 *out_iter++ = *in_iter++
那要是不++,多搞几次out_iter = 啥啥,起码语法上没有错误,不就算重复赋值了吗?
写个试试:
ostream_iterator os_iter(cout," ");
*os_iter = 1.0;
os_iter++;
*os_iter = 2.0;
*os_iter = 3.0;
发现,输出是 1 2 3 ,说明不++也没用,编译器自动就给迭代器后移了.
所以,我觉得基本可以理解成,*out_iter++ = 啥啥 是比较规范的写法,直接都来 *out_iter = 啥啥 也没啥问题,编译器也会自动处理,stl 毕竟还是比较健壮的.
感觉这里的标准确实有些瑕疵,毕竟ostream_iterator只是一个对ostream的包装,而因为迭代器和stream的性质的区别,没法规定得十分完美.好在一般要用到ostream_iterator的时候都是copy vector 到 ostream_iterator的那个函数,基本就够了.

c++ primer中有一段话,在352页“一旦给ostream_iterator对象赋了一个值,写入就提交了.赋值后,没有办法再改变这个值.此外,ostream_iterator对象中每个不同的值都只能正好输出一次.”这句话我百思不得 C++Primer是什么?主要是Primer.有何功能? 购买哪翻译的c++ primer比较好?还有有C基础学C++primer好还是C++primer plus好? primer中hairpin是什么意思 c primer 发音怎么读 在PRIMER胶水中稀释剂是用甲苯好呢?还是用乙酸乙脂?在PRIMER胶水中需要用到稀释剂,是用甲苯好,还是用乙酸乙脂?但 是乙酸乙脂的气味又很大, 在PRIMER胶水中稀释剂是用甲苯好呢?还是用二甲苯好?请问在PRIMER胶水,稀释剂是用甲苯好,还是用二甲苯好呢?谢谢高师指点 primer premier设计引物如何保存请问用primer premier5.0设计出引物后如何把引物保存成文档,存在制定文件夹中?我不是想要word文档,要直接保存为特定的文档,下次可直接在primer中打开fuction,然 关于C++ primer 和 C primer plus请问我买了C++ primer 第五版,还需买C primer plus C和C++我都想学,两本书一定都要买么?请大家给我建议!主要是我已经买了C++ primer了,还没有没有必要再买一本C primer plus( C Primer Plus和C++ Primer Plus这两本书有啥区别?初学,应该先看哪个?两个都学, 谁有Primer 5.0的破解版无需注册最好 Primer Premier 6.0 在第一个画面 3个当中进那个啊?要不 有什么能替代的 中文版的 引物设计软件吗? primer是什么意思? 《寂寞在唱歌》前面有一段话, 老山界中的第一段和最后一段在全文结构中有什么作用 Prime Minister or Primer普京现在是总理了,他的职位在英文中应该是Prime Minister 还是Primer啊?在我的看来这两个词都是总理的意思,应该都一样吧,可是人家说指有些国家时习惯用Prime Minister,指另一些 一段双链DNA包含1000BP,其组成中G+C占60%,那么在此DNA中胸腺呤残基有多少? tm值与退火温度[求助]我想进行引物的特异性检验,进入primer-blast,怎么设置一些相关参数?我想进行引物的特异性检验,进入primer-blast,怎么设置一些参数?结果如何分析?直接在序列框中输入上空