安德烈·亞歷山德雷斯庫(kù)
教育和職業(yè)
亞歷山德雷斯庫(kù)1994年7月畢業(yè)于布加勒斯理工大學(xué),獲得電子工程學(xué)士學(xué)位。
1998年9月他在C/C++ Users Journal上首次發(fā)表文章。 從1999年4月至2000年2月在Netzip公司擔(dān)任程序經(jīng)理。Netzip公司被RealNetworks公司后,他繼續(xù)任職到2001年9月。
亞歷山德雷斯庫(kù)先后于2003年和2009年獲得美國(guó)華盛頓大學(xué)計(jì)算機(jī)科學(xué)碩士和博士學(xué)位 。
近年來,他一直協(xié)助沃爾特·布萊特開發(fā)D語言,于2010年5月出版了《D語言程序設(shè)計(jì)》。
亞歷山德雷斯庫(kù)、Herb Sutter和 斯科特·邁爾斯 ( 英語 : Scott Meyers ) 三人主持名為C++ and Beyond的小型年度技術(shù)討論會(huì)議。
著作
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.
貢獻(xiàn)
Expected 作為C++模版類納入Boost庫(kù) 。Alexandrescu 建議 使用 Expected 作為一個(gè)類用于返回值用來表示要么包含一個(gè)類型T或者例外防止其被創(chuàng)建。這是對(duì)于要么返回代碼要么顯示調(diào)用例外的一項(xiàng)改進(jìn)。Expected 有如下好處:
關(guān)聯(lián)計(jì)算目標(biāo)和錯(cuò)誤關(guān)聯(lián)
自然構(gòu)成多種例外
在錯(cuò)誤處理和拋出例外兩種風(fēng)格中切換
Teleportation possible across thread boundaries, across nothrow subsystem boundaries and across time (現(xiàn)在保存, 之后拋出)
收集、集合和組合例外
例子
他建議采用
Expected parseInt(const string&); // Returns an expected int: either an int or an exception
來代替如下的函數(shù)聲明。
int parseInt(const string&); // Returns 0 on error and sets errno
或者
int parseInt(const string&); // Throws invalid_input or overflow
免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。
- 有價(jià)值
- 一般般
- 沒價(jià)值
{{item.userName}} 舉報(bào)
{{item.time}} {{item.replyListShow ? '收起' : '展開'}}評(píng)論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}
{{_reply.userName}} 舉報(bào)
{{_reply.time}}