C++ 代码复用与异常安全编程
1. 标准库的使用
在软件工程中,有效的代码复用是非常重要的。以一个查找地址的函数为例,最初的函数实现如下:
string FindAddr( const list<Employee>& emps,
const string& name )
{
list<Employee>::const_iterator end( emps.end() );
for( list<Employee>::const_iterator i = emps.begin();
i != end;
++i )
{
if( i->name == name )
{
return i->addr;
}
}
return "";
}
这个实现存在一些问题,比如临时变量的使用和 emps.end() 的重复计算。而使用标准库的 find() 算法可以避免这些问题:
string FindAddr( list<Employee> emps, string name )
{
list<Employee>::iterator i(
find( emps.begin(), emps.end(), name )
);
if( i != emps.
超级会员免费看
订阅专栏 解锁全文
2513

被折叠的 条评论
为什么被折叠?



