概念 举例 模板的模板参数的参数匹配 Template Template Argument Matching 解决办法一 解决办法二 概念 一个模板的参数是模板类型。 举例 在c++11-17 模板核心知识(二)—— 类模板 中 ...
名称分类 名称查找 ordinary lookup ADL Argument Dependent Lookup 官网的例子 ADL的缺点 在C 中,如果编译器遇到一个名称,它会寻找这个名称代表什么。比如x y,如果x和y是变量的名称,那么就是乘法。如果x是一个类型的名称,那么就声明了一个指针。 C 是一个context sensitive的语言 : 必须知道上下文才能知道表达式的意义。那么这个和 ...
2020-12-06 00:07 1 345 推荐指数:
概念 举例 模板的模板参数的参数匹配 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 ...
decltype介绍 为什么需要decltype decltype(auto) 注意(entity) 与模板参数推导和auto推导一样,decltype的结果大多数情况下是正常的,但是也有少部分情况是反直觉的。 decltype介绍 给定一个 ...
Callables 函数对象 Function Objects 处理成员函数及额外的参数 std::invoke<>() ...
按值传递 Decay 按引用传递 传递const reference 引用不会Decay 传递nonc ...