C 核心準則邊譯邊學 P 13 酌情使用支援庫

2021-10-01 05:47:31 字數 767 閱讀 3764

reason(原因)

使用經過良好設計,良好文件化,良好支援的功能庫既可以省時,又可以省力。即使你花費主要精力去實現某項功能,支援庫的品質和文件還是有很大的可能性會會比你做的好。支援庫的成本(時間,勞力,費用等)可以被很多使用者分擔。乙個廣泛使用的支援庫比單獨的應用更有可能保持最新狀態並且使用到新系統。(在乙個專案上獲得的)有關廣泛使用的支援庫的知識可以使我們在另外/將來的專案上節約時間。因此,如果在和你的應用領域中存在合適的支援庫,就使用它。

example(示例)

std::sort(begin(v), end(v), std::greater<>());
除非你是乙個排序演算法方面的專家而且有大量的時間,這段**非常有可能比你針對特殊應用編寫的任何**都要正確並且執行地更快。

note(注意)

by default use(預設條件下使用)

note(注意)

if no well-designed, well-documented, and well-supported library exists for an important domain, maybe you should design and implement it, and then use it.

如果在乙個重要的領域中,不存在經過良好設計,良好文件化和良好支援的功能庫,可能你應該設計、實現乙個並使用它。

C 核心準則邊譯邊學 X 5 盡量不使用型別轉換

按照c 核心準則的說法,應該儘量減少型別轉換的使用,如果必須使用則使用narrow cast和narrow。以下分幾種情況討論這個問題。本來就不應該使用的情況 觀察如下 class baseclassvirtual void vfun class subclass public baseclass ...

C 核心準則邊譯邊學 F 8 優先選擇純函式

譯者注 純函式是指符合下面兩個特點的函式 同樣的輸入一定產生同樣的輸出。但是並不要求所有的資料都一定引數計算輸出值。不會產生 除了可見的輸出之外,不會產生額外的輸出。這裡額外的輸出可以是i o操作,呼叫額外介面,傳送通訊資料等。reason 原因 pure functions are easier ...

譯 負邊距詳解

原文the definitive guide to using negative margins 自從1998年css2作為推薦以來,的使用漸漸退去,成為歷史。正因為此,從那以後css布局成為了優雅 的代名詞。我們都使用過css得外邊距,但是當談到負邊距的時候,我們好像往差的方向發展啦。在網頁設計中...