接著上一篇文章《【C++ Template Meta-Programming 與 Standard Template Library】實作 <type_traits> (上)》 首先, 為…
  • C++
  • 2021-02-06
我們已經講述了 C++ 樣板超編程的基礎知識, 我認為自己實作 C++ 標準樣板程式庫中的標頭檔 <type_traits> 非常重要, 這能夠帶你更加深入地理解 C++ 樣板超編程 帶有…
  • C++
  • 2021-01-02
我們之前已經介紹過 SFINAE 及型別推導失敗的處理. 在這篇文章中, 我們會綜合地對這些知識進行運用 我們首先要解決的問題是可推導語境的問題, 我將使用《【C++ Template Meta-Pr…
  • C++
  • 2020-08-01
SFINAE, 一般用於函式樣板的多載決議中, 當函式參數被替換為實際的引數或著推導型別失敗的時候, 這個函式會從多載集合中被遺棄 在上一篇《【C++ Template Meta-Programmin…
  • C++
  • 2020-01-09
C++ 的多型除了體現在類別之外, 還體現於函式的多載. 函式的多載屬於編碼期多型, 也就是靜態多型. 在上一篇文章中, 我們講述了 Traits 技巧, 於是不難想到, 我們可以用這個疊代器標記來對…
  • C++
  • 2019-08-27
曾經在 《C++ 學習筆記》中, 我們簡單地講述了標準樣板程式庫中的疊代器. 疊代器分為五種, 這五種疊代器從上到下的功能越來越豐富. 隨著功能的增多, 我們希望根據疊代器種類的不同, 同一個函式做的…
  • C++
  • 2019-07-16
在上一篇的教學當中, 我們曾經提到 : 在 TMP 中, 你需要將類別看作是一個函式. 作為一個函式, 除了擁有回傳型別、函式名稱之外, 還需要函式的參數列表 在《C++ 學習筆記》中, 我們已經詳細…
  • C++
  • 2019-05-25
想玩玩 C++ 的黑魔法嗎? 來看看這篇文章認識樣板超編程吧!
  • C++
  • 2019-03-27

關注我們的微信官方帳號

微信官方帳號