。
不积跬步无以至千里,不积小流无以成江海。
从该篇幅开始,记录学习《C++模板元编程实战》过程和一些小小的总结。
如果大家对模板的知识不是很了解的话,建议先熟悉一下基本语法,后续我们一起探究的模板魅力!
如果同学之前接触过函数式编程的话,可能对于这本书的学习比较简单。
在这本书的一开始,介绍了一些基本概念。包括各种各样的元函数,之前也总是接触这个概念。但是不求甚解,作者介绍了一大堆,但是在我肤浅看来,C++函数编程就是借助于类天然的命名空间,再结合一堆using声明实现了巴拉巴拉一大堆不同的输出。其实对我造成困惑的是日常编码中模板使用较少,希望借助本书,跟着作者练练手。
顺序执行
#include <iostream>
template <typename T>
class RemoveReferenceConst
{
private:
using inter_type = typename std::remove_reference<T>::type;
public:
using type = typename std::remove_const<inter_type>::type;
};
template <typename T>
using RmvReferenceConst = typename RemoveReferenceConst<T>::type;
int main(void)
{
RmvReferenceConst<const int&> h = 3;
st