﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-eric ma</title><link>http://www.cppblog.com/mayc011/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 07:51:15 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 07:51:15 GMT</pubDate><ttl>60</ttl><item><title>一段分别使用bash和csh写的代码</title><link>http://www.cppblog.com/mayc011/archive/2012/10/08/192997.html</link><dc:creator>eric ma</dc:creator><author>eric ma</author><pubDate>Mon, 08 Oct 2012 06:47:00 GMT</pubDate><guid>http://www.cppblog.com/mayc011/archive/2012/10/08/192997.html</guid><wfw:comment>http://www.cppblog.com/mayc011/comments/192997.html</wfw:comment><comments>http://www.cppblog.com/mayc011/archive/2012/10/08/192997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mayc011/comments/commentRss/192997.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mayc011/services/trackbacks/192997.html</trackback:ping><description><![CDATA[<div>以前只接触过bash，以为既然大家都是shell脚本语言，应该没有什么大差别，实际上还是差异很大的，包括for，while，if等语法都是差异挺大的，下面就分别贴出同样功能的分别实现的代码。<br />#!/bin/bash<br />x=1<br />while [ $x -le 5 ]<br />do<br />&nbsp; echo "Welcome $x times"<br />&nbsp; x=$(( $x + 1 ))<br />done</div><br />#!/bin/sch<br />set x=1<br />while ($x &lt; 5 )<br />&nbsp; echo "Welcome $x times"<br />&nbsp; @ x = $x + 1<br />end<br /><br /><img src ="http://www.cppblog.com/mayc011/aggbug/192997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mayc011/" target="_blank">eric ma</a> 2012-10-08 14:47 <a href="http://www.cppblog.com/mayc011/archive/2012/10/08/192997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++中标准库提供的容器适配器的使用场景是什么？</title><link>http://www.cppblog.com/mayc011/archive/2012/10/07/192947.html</link><dc:creator>eric ma</dc:creator><author>eric ma</author><pubDate>Sun, 07 Oct 2012 04:50:00 GMT</pubDate><guid>http://www.cppblog.com/mayc011/archive/2012/10/07/192947.html</guid><wfw:comment>http://www.cppblog.com/mayc011/comments/192947.html</wfw:comment><comments>http://www.cppblog.com/mayc011/archive/2012/10/07/192947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mayc011/comments/commentRss/192947.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mayc011/services/trackbacks/192947.html</trackback:ping><description><![CDATA[<div>C++中，标准库提供了适配器，包括容器适配器，迭代器适配器和函数适配器。另外两种我们广泛使用了，那容器适配器的使用场景是什么呢？</div><img src ="http://www.cppblog.com/mayc011/aggbug/192947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mayc011/" target="_blank">eric ma</a> 2012-10-07 12:50 <a href="http://www.cppblog.com/mayc011/archive/2012/10/07/192947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++容器元素初始化</title><link>http://www.cppblog.com/mayc011/archive/2012/10/05/192865.html</link><dc:creator>eric ma</dc:creator><author>eric ma</author><pubDate>Fri, 05 Oct 2012 02:31:00 GMT</pubDate><guid>http://www.cppblog.com/mayc011/archive/2012/10/05/192865.html</guid><wfw:comment>http://www.cppblog.com/mayc011/comments/192865.html</wfw:comment><comments>http://www.cppblog.com/mayc011/archive/2012/10/05/192865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mayc011/comments/commentRss/192865.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mayc011/services/trackbacks/192865.html</trackback:ping><description><![CDATA[容器元素初始化：<br />1，将一个容器初始化为另一个容器的副本，这个必须是类型匹配，包括容器类型和元素类型。<br />2，使用迭代器来初始化<br />&nbsp;&nbsp; 优点：不要求容器类型相同，元素类型也只要相互兼容即可。<br />&nbsp;&nbsp; 但是也有缺点，需要注意的地方：注意迭代器标记的范围，这里最好不要采用数字，因为元素个数是比较容易发生变化的，这样容易造成访问越界。比如下面的例子<br />&nbsp;&nbsp;&nbsp; int ia[7] = {0,1,2,3,4,5,6};<br />&nbsp;&nbsp;&nbsp; vector&lt;int&gt; ivec(ia, ia+8);<br />&nbsp;&nbsp; 还有一个要注意的地方及时，迭代器1一定要小于迭代器2，迭代器2提供停止复制的条件。<br />3，直接分配和初始化指定书目的元素<br />&nbsp;&nbsp; 比如list&lt;int&gt; ilist(10, 1); <br />&nbsp;这样就初始化了有10个元素为1的容器。<br />&nbsp;当然这样也要注意这种初始化方法只适用于顺序容器，不支持关联容器。<img src ="http://www.cppblog.com/mayc011/aggbug/192865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mayc011/" target="_blank">eric ma</a> 2012-10-05 10:31 <a href="http://www.cppblog.com/mayc011/archive/2012/10/05/192865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>