c 原始碼 之 標準庫min與max

2021-08-20 22:08:11 字數 868 閱讀 7846

我覺得學習是需要正反饋了

如果覺得標準庫源**很難讀懂的話

是時候出現一些給予自己正反饋的內容

來看在 < bits/stl_algobase.h >裡的min與max

/**

//作者的注釋說了,這裡就是做了 你覺得的哪些東西

* @brief this does what you think it does.

* @ingroup sorting_algorithms

* @param __a a thing of arbitrary type.

* @param __b another thing of arbitrary type.

* @return the lesser of the parameters.

template_glibcxx14_constexpr

inline const _tp&

min(const _tp& __a, const _tp& __b)

template_glibcxx14_constexpr

inline const _tp&

max(const _tp& __a, const _tp& __b)

毫無疑問的主體就是 if的內容 至於巨集則可以先不去管他

我們自己提煉一下

namespace lthstd 

template

< typename _tp >

inline

const _tp&

max ( const _tp& __a , const _tp & __b )

}

是不是得到了正反饋 :)

Go 標準庫 context 原始碼解析

context 主要用來在goroutine 之間傳遞上下文資訊,包括取消訊號 超時時間 截止時間 k v等。標準庫的許多介面加上了 context 引數,來實現併發控制和超時控制。type context inte ce err error value key inte ce inte ce 該介...

C 標準庫之

iomanip在c 程式裡面經常見到下面的標頭檔案 include io代表輸入輸出,manip是manipulator 操縱器 的縮寫 在c 上只能通過輸入縮寫才有效。dec 設定整數為十進位制 hex 設定整數為十六進製制 oct 設定整數為八進位制 setbase n 設定整數為n進製 n 8...

Go標準庫plugin原始碼分析 動態庫使用

go通常都是編譯打包成乙個可執行檔案,好處是不需要考慮依賴庫,乙個可執行檔案,拷貝就可以直接執行。但還有些場景,如需要以外掛程式形式載入,方便動態更新,熱重啟等情況。這些場景的需求,就帶來了plugin庫,動態庫載入。那麼先看看plguin這個庫的文件。文件為1.10版本 編譯命令和普通的編譯不一樣...