C++ Templates

Basics, details, design and coding techniques of C++ templates

可以说,模板是C++中功能最为强大的语言特性,也是现如今C++最有别于其他编程语言的地方。遗憾的是,为了能充分释放出C++的全部威力,我们需要对它的工作机制有深入的理解。甚至可以说,不了解泛型的工作机制,你几乎无法正确使用Modern C++。

但是,一句“自动推导出对应的类型”的背后,却隐藏了太多我们不曾关注的话题;而在自动推导出类型的这个过程里,人们也有了很多“意外”的收获。

因此,在这个学习路径里,我们就先从自动推导变量类型这个话题开始,了解隐藏在通用规则下的一些问题,这是我们打开泛型编程大门的第一把钥匙;然后,我们会介绍一些主流的泛型编程手段,它们以不牺牲代码性能为前提,有效的改进了代码的灵活性和可重用性。

也许,你并不会直接用C++编写软件。但是对这些问题的研究与理解,可以让你在使用任何一门编程语言的泛型技术时,做到胸有成竹,游刃有余。

Image Description
0 Series
0% Complete

从Step 1循序渐进或者任意浏览你感兴趣的话题