回覆列表
  • 1 # 使用者3196064355999

    2010 年,我開始寫 muduo,用了 boost,用到的主要是 TR1 裡有的東西(function/bind/shared_ptr),也有 TR1 裡沒有的(scoped_ptr/any)。

    2014 年,我建立了 cpp11 分支,把絕大部分 boost 依賴換成了 std,只剩 boost::any 一時沒有替換。C++11 版的 muduo 還是需要依賴 boost。

    2017 年,我建立了 cpp17 分支,把剩下的 boost 依賴換成了 std,這樣 C++17 版的 muduo 不再需要依賴 boost。(但是 circular_buffer 換成 deque 會有一點點效能損失。)

    2010 年我用的這些東西都慢慢進入了標準庫,說明我當時的眼光還是不錯的。

    在移植 C++17 的時候,還順便發現了 clang 在處理非型別模板引數時的一個 bug,[cfe-dev] extern array as non-type template argument with clang c++1z ? 開發人員很快回應並修復了這個 bug。SO: extern array as non-type template argument with clang c++1z

  • 中秋節和大豐收的關聯?
  • 華為在英國投資3.3億建“晶片工廠”,英國不再聽美國的話了嗎?