安德烈·亚历山德雷斯库
教育和职业
亚历山德雷斯库1994年7月毕业于布加勒斯理工大学,获得电子工程学士学位。
1998年9月他在C/C++ Users Journal上首次发表文章。 从1999年4月至2000年2月在Netzip公司担任程序经理。Netzip公司被RealNetworks公司后,他继续任职到2001年9月。
亚历山德雷斯库先后于2003年和2009年获得美国华盛顿大学计算机科学硕士和博士学位 。
近年来,他一直协助沃尔特·布莱特开发D语言,于2010年5月出版了《D语言程序设计》。
亚历山德雷斯库、Herb Sutter和 斯科特·迈尔斯 ( 英语 : Scott Meyers ) 三人主持名为C++ and Beyond的小型年度技术讨论会议。
著作
Andrei Alexandrescu. Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley. February 2001. ISBN 978-0-201-70431-0.
Herb Sutter, Andrei Alexandrescu. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices. Addison-Wesley. November 2004. ISBN 978-0-321-11358-0.
Andrei Alexandrescu. The D Programming Language. Addison-Wesley. June 2010. ISBN 978-0-321-63536-5.
贡献
Expected 作为C++模版类纳入Boost库 。Alexandrescu 建议 使用 Expected 作为一个类用于返回值用来表示要么包含一个类型T或者例外防止其被创建。这是对于要么返回代码要么显示调用例外的一项改进。Expected 有如下好处:
关联计算目标和错误关联
自然构成多种例外
在错误处理和抛出例外两种风格中切换
Teleportation possible across thread boundaries, across nothrow subsystem boundaries and across time (现在保存, 之后抛出)
收集、集合和组合例外
例子
他建议采用
Expected parseInt(const string&); // Returns an expected int: either an int or an exception
来代替如下的函数声明。
int parseInt(const string&); // Returns 0 on error and sets errno
或者
int parseInt(const string&); // Throws invalid_input or overflow
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值