effective STL 学习笔记 第二条规范

news/2024/7/3 14:54:12 标签: iterator, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

考虑到有时候不可避免地要从一种容器类型转换到另一种,你可以使用常规的方式来实现转变: 使用封装技术(encapsulationg)技术,最简单的方式是通过对容器类型使用

类型定义(typedef).因此,要想如下写,修改起来比较方便

class   Widget { 。。。};

typedef vector<Widget> WidgetContainer;

tyepdef vector<Widget>::class="tags" href="/tags/ITERATOR.html" title=iterator>iterator WCIterator;

WidgetContainer cw;

WCIterator i = find(cw.begin(), cw.end(), bestWidget);

 

 

第四条: 调用empty而不是size()是否为0

if(c.empty())


http://www.niftyadmin.cn/n/1404333.html

相关文章

WinCE开始菜单中添加应用程序

添加应用程序到WinCE的开始菜单中应该是一个比较常用的功能&#xff0c;在产品定制的时候&#xff0c;添加本产品的应用到StartMenu中&#xff0c;让用户可以方便启动程序&#xff0c;下面就来介绍一下&#xff1a; 先说一下原理&#xff0c;其实在WinCE启动以后&#xff0c;点…

effective STL 读书笔记 二

第九条&#xff1a;慎重选择删除元素的方法。 1. 对于一个连续内存的容器&#xff08;vector &#xff0c; deque&#xff0c; string&#xff09;最好的办法是使用 erase - remove c.erase(remove(c.begin(), c.end(), 1963), c.end()); 2. 对list&#xff0c;这一办法同样适用…

WinCE控制面板添加应用程序

WinCE系统中的控制面板和Windows系统中的控制面板原理是一样的&#xff0c;里面就是包含了一些应用程序。WinCE系统的控制面板由Ctlpnl.exe&#xff0c;Control.exe和一些.cpl文件组成&#xff0c;其中Ctlpnl.exe和Control.exe用于控制控制面板的文件夹显示和架构&#xff0c;而…

逆序的三位数 (10 分) python版

逆序的三位数 (10 分) python版 程序每次读入一个正3位数&#xff0c;然后输出按位逆序的数字。注意&#xff1a;当输入的数字含有结尾的0时&#xff0c;输出不应带有前导的0。比如输入700&#xff0c;输出应该是7。 输入格式&#xff1a; 每个测试是一个3位的正整数。 输出…

Nsis 学习心得

可以自己制作个性化软件了使用NSNI 增加BrandingText "XXX" 就可以了啊 NSIS 学习心得之BrandingText NSIS 一个优秀的开源安装制作软件&#xff1b;在学习使用过程中碰到了个人的一个问题&#xff1b;就是绑定默认的Nsis system V.只需在这个ShowInstDetails 过…

WINCE启动画面

这段时间在调WINCE的启动画面程序&#xff0c;按着网上说的&#xff0c;先自己制作一幅位图&#xff0c;然后用工具bmp2T.exe转换成数组&#xff0c;把数组拷到/smdk2440/KERNEL/HAL/samsunga_70.c中&#xff08;我用的是三星2440的板子&#xff0c;7寸的屏&#xff09;。最后在…

使用swap技巧除去多余的容量 STL 第17条

我们知道Vector容器删除元素的时候&#xff0c;容器的内存大小并不会减少&#xff0c;但是怎么给容器瘦身呢。这里我们可以使用swap技巧。 举例 int main(int argc,char* argv[]) { vector<int> vectorIntColl; vector<int>::iterator itor vectorIntColl.begin(…

浅谈USB设备的VID和PID

根据USB规范的规定&#xff0c;所有的USB设备都有供应商ID&#xff08;VID&#xff09;和产品识别码&#xff08;PID&#xff09;&#xff0c;主机通过不同的VID和PID来区别不同的设备&#xff0c;VID和PID都是两个字节长&#xff0c;其中&#xff0c;供应商ID&#xff08;VID&…