重点:
1.当模板存在T&和T&&的时候,模板优先选择T&
2.当模板是T&的时候,T的类型会被推断成int
3.当模板是T&&的时候,T的类型会被推断成int&,而函数变成(int& &&t)原因是折叠引用会将函数类型折叠成int&
4.折叠引用规则
模板引用折叠简单口决:只有右值引用遇到&&模板才推到成右值引用,其他都是左值引用
5.引用折叠是std::forward的基础,俗称“万能引用”。
重点:
1.当模板存在T&和T&&的时候,模板优先选择T&
2.当模板是T&的时候,T的类型会被推断成int
3.当模板是T&&的时候,T的类型会被推断成int&,而函数变成(int& &&t)原因是折叠引用会将函数类型折叠成int&
4.折叠引用规则
模板引用折叠简单口决:只有右值引用遇到&&模板才推到成右值引用,其他都是左值引用
5.引用折叠是std::forward的基础,俗称“万能引用”。