概念 舉例 模板的模板參數的參數匹配 Template Template Argument Matching 解決辦法一 解決辦法二 概念 一個模板的參數是模板類型。 舉例 在c++11-17 模板核心知識(二)—— 類模板 中 ...
Callables 函數對象 Function Objects 處理成員函數及額外的參數 std::invoke lt gt 統一包裝 泛型庫的其他基本技術 Type Traits std::addressof std::declval 完美轉發 Perfect Forwarding 作為模板參數的引用 延遲計算 Defer Evaluations Callables 許多基礎庫都要求調用方傳遞 ...
2020-12-02 13:11 0 454 推薦指數:
概念 舉例 模板的模板參數的參數匹配 Template Template Argument Matching 解決辦法一 解決辦法二 概念 一個模板的參數是模板類型。 舉例 在c++11-17 模板核心知識(二)—— 類模板 中 ...
定義與使用 sizeof... Compile-Time If 折疊表達式 Fold Expressions 其他場景 Variadic E ...
Case 1 : ParamType是一個指針或者引用,但不是universal reference T& const T& T* ...
1.1 定義函數模板 1.2 使用函數模板 1.3 兩階段翻譯 Two-Phase Translation 1.3.1 模板的編譯和鏈接問題 1.4 多模板參數 1.4.1 引入額外模板參數作為返回值類型 1.4.2 讓編譯器 ...
引子 使用enable_if<>禁用模板 enable_if<>實例 使用Concepts簡化enable_if<> SFINAE (Substitution Failure Is Not An Error) SFINAE ...
名稱分類 名稱查找 ordinary lookup ADL (Argument-Dependent Lookup) 官網的例子 ADL的缺點 在C++中,如果編譯器遇到一個名稱,它會尋找這個名稱代表什么。比如x*y,如果x和y是變量 ...
decltype介紹 為什么需要decltype decltype(auto) 注意(entity) 與模板參數推導和auto推導一樣,decltype的結果大多數情況下是正常的,但是也有少部分情況是反直覺的。 decltype介紹 給定一個 ...
按值傳遞 Decay 按引用傳遞 傳遞const reference 引用不會Decay 傳遞nonc ...